|
|
|
Multiselect
|
|||
|---|---|---|---|
|
#18+
Привет Может кто-то поможет? как можно исползавать Multiselect, если нада сделать append несколько таблиц? Спосибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 09:37 |
|
||
|
Multiselect
|
|||
|---|---|---|---|
|
#18+
Вы не могли бы более внятно формулировать проблему? Хотя бы по шагам. Например, я делаю так и вот так. А как быть если изменится вот это условие? Каким "боком" Multiselect относится к Append? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 11:51 |
|
||
|
Multiselect
|
|||
|---|---|---|---|
|
#18+
Я из банка каждии ден получаю информацию в виде dbf, эти faili я прикрепляю по этому коду xpr=0 LOCAL lcOldAlias, laFields lcOldAlias = ALIAS() lcDBF = GETFILE('dbf') IF EMPTY(m.lcDBF) RETURN ENDIF sele vvcarum appe from &lcDBF xpr=xpr+1 thisform.command5.visible=.t. thisform.refresh и по одному,можно сделать так,чтоби эти faili все вместе прикрепить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 15:40 |
|
||
|
Multiselect
|
|||
|---|---|---|---|
|
#18+
смотри в сторону ADIR() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 15:50 |
|
||
|
Multiselect
|
|||
|---|---|---|---|
|
#18+
APPEND FROM за один раз может использовать только один файл-источник. Здесь без вариантов. Единственное, что можно ускорить, это выбор сразу нескольких файлов, затем в цикле давать APPEND FROM на каждый из выбранных файлов по очереди. Стандартный GetFile() не поддерживает множественный выбор файлов. Он выбирает всегда один и только один файл. Это значит, что либо придется писать самому некий самописный аналог GetFile(), либо искать соответствующие API-функции. Например: Код: 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. 31. 32. 33. Это общая схема. Нужно еще добавить контроль текущей диретории до и после выбора, собственно факт выбора, ну, и много чего еще. Множественный выбор файлов осуществляется как в explorer. С нажатой клавишей Shift или Ctrl. PS: код не мой. Взял отсюда, слегка изменив http://forum.foxclub.ru/read.php?5,26480,26635#msg-26635 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 17:12 |
|
||
|
Multiselect
|
|||
|---|---|---|---|
|
#18+
foxpro тут сделал ошибку lnFiles = ALINES(laFiles,lcFileName,1,chr(0)) что такое ALINES ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 18:41 |
|
||
|
Multiselect
|
|||
|---|---|---|---|
|
#18+
Вот нарыл старенький код, когда надо было файлов 20 в одину таблицу заливать, с периодичностью раз в 2 - 5 дней. :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 18:56 |
|
||
|
Multiselect
|
|||
|---|---|---|---|
|
#18+
Aghasifoxpro тут сделал ошибку lnFiles = ALINES(laFiles,lcFileName,1,chr(0)) что такое ALINES Функция ALINES() была введена в версии VFP6. В версии VFP7 был добавлен 4 параметр. Функция формирует из символьной строки массив, где содержимое элемента массива - это фрагмент исходной строки обрамленный спец.символом. Если не указан 4 параметр, то это Chr(13)+Chr(10) Вообще-то, на основе данного кода мог бы и сам сообразить что делать. Тебе надо проанализировать содержимое символьной переменной lcFileName. Посмотри ее содержимое. Сам поймешь что там и как. Символ "квадратика" в этой переменной - это Chr(0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 00:40 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=242&tid=1591071]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 281ms |

| 0 / 0 |
