|
|
|
Результат запроса сразу в массив (переменную).
|
|||
|---|---|---|---|
|
#18+
Как из файла dbf отобрать данные и результат поместить сразу в переменную? Есть файл main.dbf из которого надо выбрать записи, соответствующие некоторым условиям. Например, периоду с 01.01.2007 по 31.01.2007 и (или) по какому-то другому признаку. Если из Excel выполнить запрос (Данные -> Внешние данные -> Создать запрос), в Мастере запросов указать требуемые поля и условия файла main.dbf, указать в «заключительный шаг» пункт «Просмотр или изменение данных в Microsoft Query», то окно Microsoft Query с уже отобранными данными появляется быстро. А вот сам перенос отобранных данных на лист Excel происходит очень долго. Сами отобранные данные не являются окончательным результатом и далее происходит их обработка. Для убыстрения работы сначала данные переносятся в переменные (массив), а затем сам массив обрабатывается. Хотелось бы эти ненужные и очень медленные стадии переноса данных на лист и с листа в массив убрать, а сразу из запроса в массив. Макрорекордер записывает только код с QueryTables. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Похожие темы были и раньше, в т.ч. и на этом форуме, но применить их не получилось. Читать помощь по ADODB.Recordset мне не лень - просто обычный пользователь в нагромождении той информации никогда не разберётся. Перепробовал кучу вариантов, но ничего не получилось. Где-то возникает затык, никак не могу побороть его. Хотя для знающих людей этот затык сразу, наверное, виден. Если можно, то прошу конкретно работающий код с конкретным файлом при конкретных условиях. Т.е., файл main.dbf. В массив загнать все данные из полей Dataoper и Summa, удовлетворяющие условию с 1 по 31 января 2007 г. Дальше будет легче, я думаю. Т.е., что-то типа: Код: plaintext 1. 2. 3. 4. Убедительная просьба не давать общие ответы типа: "копай в сторону ADO", "пробуй Recordset", "почитай про Connection и OpenDatabase", "используй GetRows" и т.п. Ну не получается у меня из кучи общей информации выбрать нужное... к сожалению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 08:40:39 |
|
||
|
Результат запроса сразу в массив (переменную).
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 10:10:17 |
|
||
|
Результат запроса сразу в массив (переменную).
|
|||
|---|---|---|---|
|
#18+
tolikt Если можно, то прошу конкретно работающий код с конкретным файлом при конкретных условиях. Т.е., файл main.dbf. В массив загнать все данные из полей Dataoper и Summa, удовлетворяющие условию с 1 по 31 января 2007 г. [/src] Не стесняйтесь выложить варианты которые пробывали И еще файл mdb чтоб не создовать P.S. Звучит как-то не красиво, обычно при таких просьбах отсылают в подфорум "работа" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 10:11:50 |
|
||
|
Результат запроса сразу в массив (переменную).
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 11:45:57 |
|
||
|
Результат запроса сразу в массив (переменную).
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 11:56:59 |
|
||
|
Результат запроса сразу в массив (переменную).
|
|||
|---|---|---|---|
|
#18+
vkodor - ЧЕЛОВЕК! Работает! Только: 1. Пришлось поэкспериментировать с отключением/подключением ссылок Micrisoft ActiveX Data Object. В какой-то момент угадал. 2. В строке Dim Data() As Variant пришлось убрать скобки, т.к. компилятор ругался в строке Data = rst.GetRows ("Невозможно присвоить значение массиву") Теперь бы ещё минимальные знания по SQL, т.к. умные люди говорят, что большую часть нужных вычислений-манипуляций с полученными данными можно сделать в самой строке sql. Ну да ладно, это - на потом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2007, 22:06:48 |
|
||
|
Результат запроса сразу в массив (переменную).
|
|||
|---|---|---|---|
|
#18+
Минимальные знания там возьмёшь (где-то дня за 3 ) http://www.firststeps.ru/sql/r.php?4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 09:17:06 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34550764&tid=2182893]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 404ms |

| 0 / 0 |
