Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / загрузка данных SQL в массив / 9 сообщений из 9, страница 1 из 1
17.11.2003, 10:54
    #32325916
SiriusB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка данных SQL в массив
Вычитал где-то, что можно одним "поворотом ключа" занести данные таблицы в многомерный массив. Оцень, оцень интелесно ...

Есть у кого-нибудь работающая субстанция, ма-а-а-а-ленький едакий примерчик ...


Метод GetRows
Загружает строки объекта Recordset в массив.
Синтаксис
Set имяМассива = наборЗаписей.GetRows (числоСтрок)

Пример:
' Помещает все строки в массив.
varRecords = rst.GetRows(rst.RecordCount)

Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
17.11.2003, 10:58
    #32325920
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка данных SQL в массив
Это вопрос или ответ?
...
Рейтинг: 0 / 0
17.11.2003, 11:07
    #32325935
SiriusB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка данных SQL в массив
если ето работает
напишите действующий пример

меняю на функцию округления ...
или на что-угодно чем смогу Вам помочь и над чем, конечно, работал

Public Function Ro(Value As Double, DecPl As Integer) As Double
Dim St As Double
St = Exp(DecPl * Log(10))
If DecPl = 0 Then
If CLng((Value - Fix(Value)) * 100) >= 5 * 100 Then
Ro = Fix(Value) + 1
Else
Ro = Fix(Value)
End If
Else
If DecPl > 0 Then
Ro = Fix(Value) + CLng((Value - Fix(Value)) * St) / St
Else
If (Fix(Value) * St - Fix(Fix(Value) * St)) * 100 >= 50 Then
Ro = (Fix(Fix(Value) * St) + 1) / St
Else
Ro = Fix(Fix(Value) * St) / St
End If
End If
End If
End Function
...
Рейтинг: 0 / 0
17.11.2003, 11:21
    #32325958
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка данных SQL в массив
Эта программа никаких таблиц ни в какой массив не заносит.
...
Рейтинг: 0 / 0
17.11.2003, 11:30
    #32325970
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка данных SQL в массив
Маленький примерчик по GetRows можно посмотреть, если нажать на клавишу F1.
...
Рейтинг: 0 / 0
17.11.2003, 13:28
    #32326133
SiriusB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка данных SQL в массив
То что есть в F1 ужасно долго работает в сети, попробуйте сделать такое хотя бы на 200 тыс записей, сами увидите. База стремительно растет, а ее быстродействие с такой же стремительностью падает

У меня есть способ побыстрее, сделать запрос на выборку и при обращении к нему данные переходят в функцию, которая заполняет массив. Все ето работает намного быстрее, но только тогда, когда включена сортировка хотя-бы по одному полю. Кто нибудь может вразумительно описать суть такого явления?
...
Рейтинг: 0 / 0
17.11.2003, 13:35
    #32326148
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка данных SQL в массив
Тогда нужно было по-другому вопрос задавать.

Вообще-то я себе не могу представить задачу, в которой нужно такое число записей перегонять в массив.
Может быть рассказать для чего все это нужно, а тут порпробуют подсказать другой подход? Если конечно, эта задача не спортивный интерес.
...
Рейтинг: 0 / 0
17.11.2003, 19:15
    #32326757
SiriusB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка данных SQL в массив
задача повседеневная - начисление зарплаты,
1500 чел по 150 статтей начислений и удержаний на каждого, да на 36 месяцев за три года


еще одна задача - комунальные расчеты, 150 тыс абонентов по 250 строк данных на каждого

и т.д.


тут не до спорта :/(

надо конкретное предложение!!! :(
...
Рейтинг: 0 / 0
17.11.2003, 19:57
    #32326789
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка данных SQL в массив
1500 чел по 150 статтей начислений и удержаний на каждого, да на 36 месяцев за три года
Господи, а за три года то зачем?
Да даже если и за три... SQL сервер какой?
В любом случае, правильно построенный запрос на нормально спроектированной базе выполнится в разы бычтрее, чем любые чудо - манипуляции с массивами в памяти, тем более на VBA.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / загрузка данных SQL в массив / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]