|
|
|
загрузка данных SQL в массив
|
|||
|---|---|---|---|
|
#18+
Вычитал где-то, что можно одним "поворотом ключа" занести данные таблицы в многомерный массив. Оцень, оцень интелесно ... Есть у кого-нибудь работающая субстанция, ма-а-а-а-ленький едакий примерчик ... Метод GetRows Загружает строки объекта Recordset в массив. Синтаксис Set имяМассива = наборЗаписей.GetRows (числоСтрок) Пример: ' Помещает все строки в массив. varRecords = rst.GetRows(rst.RecordCount) Заранее благодарю за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 10:54 |
|
||
|
загрузка данных SQL в массив
|
|||
|---|---|---|---|
|
#18+
Это вопрос или ответ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 10:58 |
|
||
|
загрузка данных SQL в массив
|
|||
|---|---|---|---|
|
#18+
если ето работает напишите действующий пример меняю на функцию округления ... или на что-угодно чем смогу Вам помочь и над чем, конечно, работал 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 11:07 |
|
||
|
загрузка данных SQL в массив
|
|||
|---|---|---|---|
|
#18+
Эта программа никаких таблиц ни в какой массив не заносит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 11:21 |
|
||
|
загрузка данных SQL в массив
|
|||
|---|---|---|---|
|
#18+
Маленький примерчик по GetRows можно посмотреть, если нажать на клавишу F1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 11:30 |
|
||
|
загрузка данных SQL в массив
|
|||
|---|---|---|---|
|
#18+
То что есть в F1 ужасно долго работает в сети, попробуйте сделать такое хотя бы на 200 тыс записей, сами увидите. База стремительно растет, а ее быстродействие с такой же стремительностью падает У меня есть способ побыстрее, сделать запрос на выборку и при обращении к нему данные переходят в функцию, которая заполняет массив. Все ето работает намного быстрее, но только тогда, когда включена сортировка хотя-бы по одному полю. Кто нибудь может вразумительно описать суть такого явления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 13:28 |
|
||
|
загрузка данных SQL в массив
|
|||
|---|---|---|---|
|
#18+
Тогда нужно было по-другому вопрос задавать. Вообще-то я себе не могу представить задачу, в которой нужно такое число записей перегонять в массив. Может быть рассказать для чего все это нужно, а тут порпробуют подсказать другой подход? Если конечно, эта задача не спортивный интерес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 13:35 |
|
||
|
загрузка данных SQL в массив
|
|||
|---|---|---|---|
|
#18+
задача повседеневная - начисление зарплаты, 1500 чел по 150 статтей начислений и удержаний на каждого, да на 36 месяцев за три года еще одна задача - комунальные расчеты, 150 тыс абонентов по 250 строк данных на каждого и т.д. тут не до спорта :/( надо конкретное предложение!!! :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 19:15 |
|
||
|
загрузка данных SQL в массив
|
|||
|---|---|---|---|
|
#18+
1500 чел по 150 статтей начислений и удержаний на каждого, да на 36 месяцев за три года Господи, а за три года то зачем? Да даже если и за три... SQL сервер какой? В любом случае, правильно построенный запрос на нормально спроектированной базе выполнится в разы бычтрее, чем любые чудо - манипуляции с массивами в памяти, тем более на VBA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 19:57 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32325958&tid=1678186]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 392ms |

| 0 / 0 |
