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

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


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

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

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

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

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
загрузка данных SQL в массив
    #32325958
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Эта программа никаких таблиц ни в какой массив не заносит.
...
Рейтинг: 0 / 0
загрузка данных SQL в массив
    #32325970
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маленький примерчик по GetRows можно посмотреть, если нажать на клавишу F1.
...
Рейтинг: 0 / 0
загрузка данных SQL в массив
    #32326133
Фотография SiriusB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То что есть в F1 ужасно долго работает в сети, попробуйте сделать такое хотя бы на 200 тыс записей, сами увидите. База стремительно растет, а ее быстродействие с такой же стремительностью падает

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

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


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

и т.д.


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

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


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