|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
PS Странная логика какая-то у тебя: ищем в Disc1 name='name' и если есть то еще раз добавляем запись, там случайно "append blank" не лишний? PPS При установленной настройке среды SET EXACT OFF (оно обычно так и стоит) сравнение строк идет до окончания правой, т.е. сравнение 'nameXXX' = 'name' вернет истину. Спасибо! Весь приведенный выше код это так... для отладки, на самом деле мне нужно проверить... если берем запись из одной "таблицы1" проверяем если она не входит в "таблицу2" добовляем в "таблицу2" иначе пропускаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 09:42 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Ну опять в "луже" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
scan && тут мы пепербираем поля из таблицы New_Disc или? или просто прицепить вместо него DO WHILE .NOT. EOF() всеравно не понятно в какой таблице ждем конца записей? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 11:45 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 12:19 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Спасибо! Огромное! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 12:41 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Ну эти области... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
есть таблица [1] [name] 1 34 2 23 3 20 Это, new_disk, открывается т.е. use New_Disc до этого кода и загружается не вся а только та часть которая находится нужна (3 23) я так понял этой части выделена область (sele...) вообщем есть способ перекинуть всю таблицу в Disk_s сейчас копируется только строка №3 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 17:29 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Chek_Fedorвообщем есть способ перекинуть всю таблицу в Disk_s сейчас копируется только строка №3Это был вопрос? Тогда ответов несколько: copy file copy to scan+(scatter+gather)+endscan select into array / insert from array А в вашем примере скорее всего 1-я таблица уже открыта и указатель стоит на последней записи. Напишите GO TOP перед проверкой использования New_Disc. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 18:31 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Chek_FedorНу эти области... И не лень тебе методом научного тыка фокс изучать Давно бы книжку качнул и почитал. Время бы свое сэкономил. Области это основа языка. Все операции с данными привязаны к областям. Сначала переход в нужную область (SELECT ... или сокращенно SELE ...), а потом работа с таблицей (DBF-кой) которая в этой области открыта. Все команды перемещающие указатель в таблице выполняются в текущей области (USE, APPEND, REPL, LOCATE, SCAN, SEEK) В 2.x только так, в поздних версиях можно не переключаться указав ключевое слово "IN" Код немного избыточный: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Chek_Fedorесть таблица [1] [name] 1 34 2 23 3 20 Это, new_disk, открывается т.е. use New_Disc до этого кода и загружается не вся а только та часть которая находится нужна (3 23) я так понял этой части выделена область (sele...) вообщем есть способ перекинуть всю таблицу в Disk_s сейчас копируется только строка №3 Не совсем понял чего тебе надо, но в коде выше ты переносишь из New_Disc в Disc_s, а как я понимаю тебе надо наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2011, 07:59 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Dima TИ не лень тебе методом научного тыка фокс изучать Давно бы книжку качнул и почитал. Время бы свое сэкономил. . Есть одна "Программирование в FoxPro для WINDOWS на примерах" долго в ней искал значение ALLT нашел, только не в книге, а интернете. И так со всеми своими, может быть порой глупыми, вопросами. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2011, 09:38 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Chek_FedorDima TИ не лень тебе методом научного тыка фокс изучать Давно бы книжку качнул и почитал. Время бы свое сэкономил. . Есть одна "Программирование в FoxPro для WINDOWS на примерах" долго в ней искал значение ALLT нашел, только не в книге, а интернете. И так со всеми своими, может быть порой глупыми, вопросами. Имена команд/функций можно сокращать до 4-х букв. ALLT - сокращенно ALLTRIM(), русский хэлп на VFP9 там можешь описания функций смотреть. Почти все что в 2.x было работает в 9ке. По книжкам в форуме поищи. Неплохо написано по FoxPro 2.x автор Попов, по FoxPro 6 - Базиян. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2011, 09:59 |
|
|
start [/forum/topic.php?fid=41&msg=37076005&tid=1584608]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
6ms |
others: | 296ms |
total: | 429ms |
0 / 0 |