Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Копирование записей из курсора в таблицу....
|
|||
|---|---|---|---|
|
#18+
Уважаемые "отцы" FoxPro, подскажите начинающему, как мне скопировать записи(несколько) из курсора в таблицу. У меня такая идея была: Use zakaz IF !BOF() INSERT INTO заказы VALUES (VAL(zakaz.код), zakaz.категория, zakaz.модель, zakaz.гарантия, zakaz.цена, ALLTRIM(thisform.text1.Value), ALLTRIM(thisform.text2.Value), ALLTRIM(thisform.text3.Value)) SKIP -1 ELSE MESSAGEBOX("Ващ заказ принят и будет обработан в ближайшее время",0+64) ENDIF Но к сожадению курсор не таблица, к нему так не перейдешь... пробывал с функцией DBF, не помогло: "File in USE". А история такая с разных форм добавляются записи в курсор, а при нажатии на кнопочку надо все записи из курсора+ некоторая добавочка, сохранить в уже подготовленую таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 22:37 |
|
||
|
Копирование записей из курсора в таблицу....
|
|||
|---|---|---|---|
|
#18+
rekkiУважаемые "отцы" FoxPro, подскажите начинающему, как мне скопировать записи(несколько) из курсора в таблицу. У меня такая идея была: Use zakaz IF !BOF() INSERT INTO заказы VALUES (VAL(zakaz.код), zakaz.категория, zakaz.модель, zakaz.гарантия, zakaz.цена, ALLTRIM(thisform.text1.Value), ALLTRIM(thisform.text2.Value), ALLTRIM(thisform.text3.Value)) SKIP -1 ELSE MESSAGEBOX("Ващ заказ принят и будет обработан в ближайшее время",0+64) ENDIF Но к сожадению курсор не таблица,Неужто так сильно отличается? к нему так не перейдешь...И что понимается под переходом? И как он делался? И что получилось? пробывал с функцией DBF,И как проб о вал? не помогло: "File in USE". А история такая с разных форм добавляются записи в курсор, а при нажатии на кнопочку надо все записи из курсора+ некоторая добавочка, сохранить в уже подготовленую таблицу.Что происходит при работе приведенного кода? Ругается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 22:48 |
|
||
|
Копирование записей из курсора в таблицу....
|
|||
|---|---|---|---|
|
#18+
При работе данного кода пишет что файл zakaz.dbf не найден Под переходом понимается то что курсор работает в фоне, работают формы которые отображают таблицы, курсор создается на самом начальном этапе, а записи туда записываются в процессе всей работы, тоесть он висит в памяти, и чтобы сделать GO TOP или GO BoTTOM, нужно сперва перейти к нему, так сказать сделать его активным А пробовал так USE DBF('zakaz') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 23:01 |
|
||
|
Копирование записей из курсора в таблицу....
|
|||
|---|---|---|---|
|
#18+
Таблицы (и курсоры) открываются в так называемых "рабочих областях". Как следствие, переключение происходит не между таблицами, а между рабочими областями. Переключение осуществляется командой SELECT Код: plaintext 1. 2. 3. Разумеется, таблица zakaz должна быть предварительно открыта командой USE. Но кроме явного перехода, есть еще возможность указать в какой рабочей области следует выполнить команду без собственно перехода в эту рабочую область. Для функций, это дополнительные параметры. Для команд - это дополнительная опция IN Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 23:15 |
|
||
|
Копирование записей из курсора в таблицу....
|
|||
|---|---|---|---|
|
#18+
Спасибо, думаю эти варианты в паре помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 23:27 |
|
||
|
Копирование записей из курсора в таблицу....
|
|||
|---|---|---|---|
|
#18+
Почему то таким макаром добавляется только 1 запись или первая ( если использовать GO TOP) или последняя (если GO BOTTOM). Может я что то не туда вставил?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 23:31 |
|
||
|
Копирование записей из курсора в таблицу....
|
|||
|---|---|---|---|
|
#18+
Все вроде сделал вот тока кнопку надо нажимать (раз) по количеству записей вот код, чего не хватает?: SELECT zakaz IF !BOF() INSERT INTO заказы VALUES (VAL(zakaz.код), zakaz.категория, zakaz.модель, zakaz.гарантия, zakaz.цена, ALLTRIM(thisform.text1.Value), ALLTRIM(thisform.text2.Value), ALLTRIM(thisform.text3.Value)) SKIP -1 IN zakaz ELSE MESSAGEBOX("Ваш заказ принят и будет обработан в ближайшее время",0+64) ENDIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 23:38 |
|
||
|
Копирование записей из курсора в таблицу....
|
|||
|---|---|---|---|
|
#18+
rekkiВсе вроде сделал вот тока кнопку надо нажимать (раз) по количеству записей вот код, чего не хватает?: Если была мысль сразу залить в таблицу все записи курсора, сделайте вокруг этого кода цикл-обрамление типа : Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 07:02 |
|
||
|
Копирование записей из курсора в таблицу....
|
|||
|---|---|---|---|
|
#18+
А зачем здесь вообще цикл? Если надо залить ВСЕ записи таблицы zakaz в таблицу "заказы", то можно так (только для VFP9) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:00 |
|
||
|
|

start [/forum/topic.php?fid=41&gotonew=1&tid=1586430]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
6ms |
get first new msg: |
3ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 325ms |

| 0 / 0 |
