Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Размер листа в Excel

6.0K
14 мая 2004 года
Lenich
16 / / 14.05.2004
Всем доброго дня!
Такой вопрос: как поменять максимальное количество строк в Excel'е на столько скоко мне нужно. А именно максимум там 65635строк и я не могу сделать больше. Это ограничение умышленное или его можно как-то обойти? Надо порядка 88000строк.
Очень надо при работе с базой данных.
Помогите советом-ответом!
1.3K
14 мая 2004 года
IKor
116 / / 04.12.2002
Цитата:
Originally posted by Lenich
Всем доброго дня!
Такой вопрос: как поменять максимальное количество строк в Excel'е на столько скоко мне нужно. А именно максимум там 65635строк и я не могу сделать больше. Это ограничение умышленное или его можно как-то обойти? Надо порядка 88000строк.
Очень надо при работе с базой данных.
Помогите советом-ответом!


Скорее всего на одном листе больше строк хранить нельзя, т.к. это потребует изменения типа числовой переменной Excel, в которой хранится номер строки.
Ты можешь использовать другие листы (книги) Excel. Но в принципе для работы с БД Microsoft придумала Access

258
14 мая 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Lenich
Всем доброго дня!
Такой вопрос: как поменять максимальное количество строк в Excel'е на столько скоко мне нужно. А именно максимум там 65635строк и я не могу сделать больше. Это ограничение умышленное или его можно как-то обойти? Надо порядка 88000строк.
Очень надо при работе с базой данных.
Помогите советом-ответом!



Все точно, 65635 это техн. максимум.
На счет Access тебе правильно посоветовали, ипортни свой xls файл в базу Access и делай там что тебе надо. Когда надо будет вывести результат, в Access есть в Сервисе - анализ данных в MSExcel. Если надо будет вывести итоговую таблицу в Excel размером больше 65 тыс строк, то я обычно делаю так: делаю запрос на создание новой таблицы, потом эту таблицу делю на две/три и т.д. (чтобы в каждой не больше 65 тыс строк было), а потом правой кнопкой щелкаешь - экспорт в Excel-файл. После чего эти 65 тыс. листы можно собрать в одну книгу, если очень хочется.

Смысла работать с данными в Excel при таком объеме - никакого, тормоза полнейшие.

6.0K
15 мая 2004 года
Lenich
16 / / 14.05.2004
Цитата:
Originally posted by SergeySV


Смысла работать с данными в Excel при таком объеме - никакого, тормоза полнейшие.



Вы будите смеяться, но я эти данные копирую из Access'а в Ехсеl. Делаю так для того чтобы пользоваться VBA, т.к. работать в Access'е с VBA допетрить не могу, может, тогда подскажете мне как реализовать следующее:
Есть така таблица:
REGNOM DATO
10165 15.02.01
10165 22.05.01
10165 01.09.01
1023 01.04.01
1023 22.12.01
10292 05.08.01
10292 20.10.01
и т.д.
так вот нужно сделать другой столбец в котором определялось бы количество дней между смежными датами для одного и тогоже номера. Для следующего номера все с опять с нуля. Далее из полученного столбца нужно ссделать еще два в которых бы было: кол-во повторяющихся дней и скольких дней (нпример. 1 день - 15раз, 2 дня - 55раз и т.д.) этих записей будет меньше чем исходных. Как это сделать в Access'е ума не приложу.
Посоветуйте!

272
15 мая 2004 года
vladsoft
512 / / 20.08.2000
Цитата:
Originally posted by Lenich


Вы будите смеяться, но я эти данные копирую из Access'а в Ехсеl. Делаю так для того чтобы пользоваться VBA, т.к. работать в Access'е с VBA допетрить не могу, может, тогда подскажете мне как реализовать следующее:
Есть така таблица:
REGNOM DATO
10165 15.02.01
10165 22.05.01
10165 01.09.01
1023 01.04.01
1023 22.12.01
10292 05.08.01
10292 20.10.01
и т.д.
так вот нужно сделать другой столбец в котором определялось бы количество дней между смежными датами для одного и тогоже номера. Для следующего номера все с опять с нуля. Далее из полученного столбца нужно ссделать еще два в которых бы было: кол-во повторяющихся дней и скольких дней (нпример. 1 день - 15раз, 2 дня - 55раз и т.д.) этих записей будет меньше чем исходных. Как это сделать в Access'е ума не приложу.
Посоветуйте!


если кодишь в VB, то подключи бд access и используй DBGRID, и динамически его коверкай как хочешь..
А если делать это непосредственно в accesse, то используй функцию diffdate и создавай поля с помощью функции createfield, это делается так:

Set fil = tbl.CreateField("date", dbDate)
tbl.Fields.Append fil
и все!!!
Удачи!!

258
17 мая 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Lenich


Вы будите смеяться, но я эти данные копирую из Access'а в Ехсеl. Делаю так для того чтобы пользоваться VBA, т.к. работать в Access'е с VBA допетрить не могу, может, тогда подскажете мне как реализовать следующее:
Есть така таблица:
REGNOM DATO
10165 15.02.01
10165 22.05.01
10165 01.09.01
1023 01.04.01
1023 22.12.01
10292 05.08.01
10292 20.10.01
и т.д.
так вот нужно сделать другой столбец в котором определялось бы количество дней между смежными датами для одного и тогоже номера. Для следующего номера все с опять с нуля. Далее из полученного столбца нужно ссделать еще два в которых бы было: кол-во повторяющихся дней и скольких дней (нпример. 1 день - 15раз, 2 дня - 55раз и т.д.) этих записей будет меньше чем исходных. Как это сделать в Access'е ума не приложу.
Посоветуйте!



Странно что у тебя какие-то проблемы с VBE в Access, он практически такой же как и VBA Word, Excel, по крайне мере в той части что касается работы с датами, строками и т.д.

Что касается твоей задачки, то сразу возникает несколько вопросов:
непонятно структура твоей таблицы, это интересно в какие же строки надо писать кол-во дней между смежными датами одного и того же номера.
REGNOM DATO
10165 15.02.01 ?
10165 22.05.01 ?
10165 01.09.01 ?
1023 01.04.01 ?
1023 22.12.01 ?
10292 05.08.01 ?
10292 20.10.01 ?
ну и с другими столбцами тоже что-то не очень понятно:
" скольких дней этих записей будет меньше чем исходных" - каких исходных? откуда че берется и как енто вычисляется?

Что касается способа решения, то в Access лучше всего для таких задач использовать язык запросов SQL (с выражениями на VB), для того он и создавался чтобы работать с табличными данными.

6.0K
17 мая 2004 года
Lenich
16 / / 14.05.2004
To SergeySV.
На самом деле, я не так хорошо разбираюсь в VBA, поэтому не знаю всех возможностей :(.
По поводу задачки:
Есть таблица (она на самом деле больше):
10165 15.02.01
10165 22.05.01
10165 01.09.01
1023 02.01.00
1023 26.02.00
1023 26.04.00
1023 29.04.00
1023 22.06.00

Из неё я получаю такой столбец:
0 ->("0" Для заполнения пустой строки и только)
96 (здесь уже пошли операции вычитания)
102 (здесь уже пошли операции вычитания)
0
55
60
3
54

"непонятно структура твоей таблицы, это интересно в какие же строки надо писать кол-во дней между смежными датами одного и того же номера." - это не очень то и важно, главное результирующие столбцы.

Из этого столбца я получаю следующие два (рузультирующие):
0 "скольких дней" 2 (повторяются 2 раза, тот же Count)
3 1 раз
54 1 раз
55 1 раз
и т.д.
И вот эти два столбца и есть те которые мне нужны.
Подскажи, как это реализовать.

To vladsoft.
Я попробую динамически подключить, хотя я в этом пока не смыслю. Буду разбираться :)
258
17 мая 2004 года
SergeySV
1.5K / / 19.03.2003
Ну вот например так можно сделать.

Я завел в базе таблицу с полями REGNOM и DATO, а также добавил еще поле счетчик "kod". ВАЖНО: номера в этом поле "kod", должны идти подряд, без пропусков, так и будет если только вручную не начать удалять записи. (В принципе можно и без этого поля обойтись - через статическую переменную, тогда придется немного усложнить код доп. проверками по обнулению этой переменной в функции в случае повторного запуска запроса. Код станет не таким наглядным а функциональность не поменяется)

На вкладке "Запросы" два запроса(Запрос1 и Запрос2)
Запрос1- высчитывает кол-во дней между двумя соседними REGNOM и показывает их в поле CountDays
Запрос2 - основан на запросе "Запрос1" и группирует данные по полю CountDays (т.е. записи с одинаковыми значениями в CountDays собирает в одну строку) и при этом вычисляет кол-во этих одинаковых CountDays (результат выводит в поле CountIntervals)/ Ну вообщем стандартный запрос с группировкой данных.
6.0K
18 мая 2004 года
Lenich
16 / / 14.05.2004
Спасибо! Качнул. Сейчас ковырну, хоть узнаю как операции с разными строками производить.:D
258
18 мая 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Lenich
Спасибо! Качнул. Сейчас ковырну, хоть узнаю как операции с разными строками производить.:D



Боюсь что кроме пары строк с SQL операторами ты ничего особенного не увидишь :). Вообще конечно, если ты планируешь и дальше заниматься с Access, то с SQL лучше познакомится поближе (тем более что это универсальный язык составления запросов к базам данных). Тем более что в Access есть такой замечательный конструктор запросов, который позволяет составлять запросы только щелкая мышкой (специально сделан для начинающих и не очень сложных запросов). В этом конструкторе всегда можно выбрать вид - SQL и увидеть как этот запрос машина выглядит на SQL'е.

P.S. да, небольшое добавление, в Запросе1 используется моя VB функция. Она находится в модуле - Модуль1. Теперь вроде все.

6.0K
18 мая 2004 года
Lenich
16 / / 14.05.2004
SergeySV, Вы мне очень помогли!
Я теперь хоть знаю как этими модулями пользоваться (вот что значит лень посмотреть в хелп).
Спасибо!
А, я то, блин с экселем возился.
Ну теперь я знаю "дорогу" покороче и буду по ней двигаться.
[COLOR=royalblue]" то с SQL лучше познакомится поближе (тем более что это универсальный язык составления запросов к базам данных). Тем более что в Access есть такой замечательный конструктор запросов, который позволяет составлять запросы только щелкая мышкой (специально сделан для начинающих и не очень сложных запросов)."[/COLOR]
С запросами я познакомился раньше. SQL знаю (не очень хорошо правда). В access работаю почти год, но руки никак не доходили до Модулей.
Ну теперь я расковыряю свою базу как мне нужно! :D
Желаю удачи!
258
19 мая 2004 года
SergeySV
1.5K / / 19.03.2003
Да, в Access'е в SQL запросах можно использовать VB функции, токо необходимо осознавать что выполняются они медленее чем встроенные статист. функции (DSum, DCount и т.д.), при больших таблицах это становится очень заметно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог