|
Копирование записей из курсора в таблицу....
|
|||
---|---|---|---|
#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/search_topic.php?author=klepa&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 333ms |
total: | 489ms |
0 / 0 |