|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
SELECT 6 && справочник "дисциплины" USE new_disc INDEX ipred SET ORDER TO TAG ipr_2 GO TOP Разжуйте пожалуйста вот это... Из всего что написано я понял только USE new_disc (т.е. открываем базу для дальнейшего использования). Что такое INDEX и т.д. как это работает при переводе на русский или Delphi, С++. Cпасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 05:44 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 06:53 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Спасибо. Точно файлы CDX есть только вот чем они открываются, если открываются и для чего они нужны. Еще один вопросик возможно стандартными SQL запросами заполнить таблицу. Сейчас происходит примерно следующие из таблицы NEW_disc читаются записи на понятном мне "языке" Код: plaintext 1.
что то типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: plaintext 1.
Пытался удалить записи из таблицы как сказано в книге по FoxPro Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 10:07 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Chek_Fedor, если так хочется именно sql-запросами, то читаем F1 -> "SELECT - SQL" -> INTO. Находим: 1)into array - если надо до писать данные в таблицу (потом делаем insert from array). 2)into dbf|table - если надо за писать данные (таблица либо создаётся, либо перезаписывается). А sql-ного аналога delete нету (под рукой только 2.0, не помню есть ли в 2.6, но наверное, тоже нет). Переходите в соотв. раб. область и удаляйте с помощью команды delete for <условие>. И про set deleted прочитайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 10:28 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Chek_FedorСпасибо. Точно файлы CDX есть только вот чем они открываются, если открываются и для чего они нужны. Это индексы. По поводу остального советую книжку по FoxPro 2.x поискать, там из SQL только select есть и то очень ограниченный. Остальная поддержка SQL-я потом появилось. Работа с данными идет на языке XBASE. Писать долго, в кратце так: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 10:29 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Chek_FedorСпасибо. Точно файлы CDX есть только вот чем они открываются, если открываются и для чего они нужны.Это индексы. Их открывать не нужно, они открываются автоматически при открытии соответствующей таблицы. Нужны для ускорения поисков. Еще один вопросик возможно стандартными SQL запросами заполнить таблицу. Сейчас происходит примерно следующие из таблицы NEW_disc читаются записи на понятном мне "языке" Код: plaintext 1.
что то типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: plaintext 1.
select [1 Таблица] append from [2 Таблица] replace all b2 with $b Пытался удалить записи из таблицы как сказано в книге по FoxPro Код: plaintext 1.
Выданная Вами команда помечает на удаление одну запись. Как это реализовать в Fox Pro 2.6Если надо удалить все записи и очистить таблицу, то ZAP. Но есть большие подозрения, что Вы изобретаете очередной велосипед с временной таблицей. Не расскажете саму задачку? Глядишь более прямое решение найдется. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 10:37 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
проходящий.Chek_FedorСпасибо. Точно файлы CDX есть только вот чем они открываются, если открываются и для чего они нужны.Это индексы. Их открывать не нужно, они открываются автоматически при открытии соответствующей таблицы ... автоматически если имя файла CDX совпадает с именем DBF, в данном случае это не так. Chek_FedorUSE new_disc INDEX ipred ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 10:42 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
проходящий.Chek_FedorПытался удалить записи из таблицы как сказано в книге по FoxPro Код: plaintext
Выданная Вами команда помечает на удаление одну запись.В 2.0 - Feature not available (и в хелпе нету delete-sql). В 2.6 добавили? >Но есть большие подозрения, что Вы изобретаете очередной велосипед с временной таблицей. Не расскажете саму задачку? Глядишь более прямое решение найдется. +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 10:44 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
tanglirпроходящий.пропущено... Так и написало - не получаюсь? Выданная Вами команда помечает на удаление одну запись.В 2.0 - Feature not available (и в хелпе нету delete-sql). В 2.6 добавили?Не-а, не добавили. Это я уже начал подзабывать сию версию. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 10:56 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Блин что-то я... Вот "связка" которая почти "работает" Код: plaintext 1. 2. 3. 4. 5. 6.
Мне нужно пройтсь по всей таблице New_Disc и вставить в таблицу Disc данные из New_Disc изменив попутно часть данных в столбцах Будем пробыват через SQL запрос Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 15:19 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Chek_FedorВот "связка" которая почти "работает" это чушь полная: Код: plaintext 1. 2. 3.
Если же 2.6 очень надо - ищи книжку и основы XBASE изучай, на предложение написать за тебя код с нуля тут вряд ли кто откликнется. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 15:31 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Да не нужен мне "фокс" это нужно моим работодателям была прога уже написаная нужно немного подправить как сказали быстренько разобраться и сделать, я блин FOXPRO первый раз вчера увидел... так как вставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 15:51 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Chek_FedorБлин что-то я... Вот "связка" которая почти "работает" Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 15:55 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Выше было есть таблица1(поле1, поле2) берем из нее строки и вставляем в таблицу2 (поле1, поле2, поле3) где поле1 и поле2 идентичны в двух таблицах а в поле 3 пишем значение переменной. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 16:09 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Chek_FedorВыше было есть таблица1(поле1, поле2) берем из нее строки и вставляем в таблицу2 (поле1, поле2, поле3) где поле1 и поле2 идентичны в двух таблицах а в поле 3 пишем значение переменной. "Лучше день потерять потом за час долететь", ищи книжку по FoxPro 2.x, читай про работу с данными. в простейшем случае это так делается: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 16:21 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Chek_FedorВыше было есть таблица1(поле1, поле2) берем из нее строки и вставляем в таблицу2 (поле1, поле2, поле3) где поле1 и поле2 идентичны в двух таблицах а в поле 3 пишем значение переменной.Не надо повторять одно и тоже, понятность от этого не повышается. К тому же, для этого объяснения код схема уже показана. Просто надо поменьше придумывать отсебятины. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 16:27 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Спасибо всем!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2011, 17:20 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
в простейшем случае это так делается: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Вывел данный код на отдельную кнопку соответственно приповторном нажатии прога ругается на use таблица2 они же уже открыты на команды SET DATABASE TO [таблица2] ругается Error in line 303: Unrecognized phrase/keyword in command. CLOSE DATABASES Впрос как закрыть нужную мне базу? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 16:30 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Добавь в конец Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:07 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Спасибо. Добавил в начало Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:15 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
можешь так оставить ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2011, 17:24 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Снова я, не ругайте сильно... Пытаюсь проверить наличие совпадений в "таблица1" с "таблица2" по столбцу "name" не подскажите как реализовать Чушь писать не буду (как прошлый раз) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 02:28 |
|
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. 23. 24. 25. 26.
Только вот при первом нажатии этот код добавляет в таблицу "ЕСТЬ" т.е. реагирует правильно с последующими нажатиями пишет "НЕТ" разве GO TO не должно возвращать курсор на первую запись? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 04:06 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
читать GO TOP вместо GO TO ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 04:08 |
|
FoxPro 2.6 запрос в общем
|
|||
---|---|---|---|
#18+
Chek_Fedor разве GO TOP не должно возвращать курсор на первую запись? Должно и возвращает, только в текущей рабочей области. SKIP и EOF() тоже выполняются в текущей рабочей области. А перейти в нее ты забыл: Код: plaintext 1. 2. 3. 4. 5.
И вот это: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
пишется так: Код: plaintext 1. 2.
PPS При установленной настройке среды SET EXACT OFF (оно обычно так и стоит) сравнение строк идет до окончания правой, т.е. сравнение 'nameXXX' = 'name' вернет истину. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 07:37 |
|
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?all=1&fid=41&tid=1584608]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 290ms |
total: | 449ms |
0 / 0 |