powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / append from
8 сообщений из 8, страница 1 из 1
append from
    #32454368
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня есть такая конструкция:
create cursor c2(...)
DO WHILE !EOF("tab1")
SELECT * FROM tab2 WHERE ... INTO CURSOR c_1
SELECT c_2
APPEND FROM (DBF('c_1'))
USE IN c_1
SKIP IN tab1
ENDDO
Все работает, но у меня появился вопрос: можно ли безопасно использовать
append from при многократном добавлении в таблицу где уже есть данные?
У меня VFP6.0
...
Рейтинг: 0 / 0
append from
    #32454378
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать можно... У меня такие программы уже по десять лет отработали... И ничего, сбоев - нет...

Вот только код конечно, сожно написать поэлегантнее, но это уже на любителя
...
Рейтинг: 0 / 0
append from
    #32454382
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выскажи идеи с удовольствием воспользуюсь:)
...
Рейтинг: 0 / 0
append from
    #32454388
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну хотя бы конструкция

APPEND FROM (DBF('c_1'))

почему бы нельзя сразу напрямую закачать, ведь append from поддерживает условия where...
...
Рейтинг: 0 / 0
append from
    #32454390
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry, поддерживает for...
...
Рейтинг: 0 / 0
append from
    #32454400
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто tab2 это remote view, и я считал что с ними append не работает.
Я ошибался?
...
Рейтинг: 0 / 0
append from
    #32454677
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I am not sure, could you try check?

P.S. Sorry for English.
...
Рейтинг: 0 / 0
append from
    #32455081
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Вместо DO WHILE в данном случае разумнее использовать SCAN...ENDSCAN

2) APPEN FROM конечно поддерживает FOR. НО! Проблема в том, что это условие относится не к добавляемым записям, а к той таблице в которую добавляют. Точнее к текущей записи таблицы куда происходит добавление.

Поэтому результат работы APPEND FROM с FOR-условием зачастую дает совершенно неожиданный результат.

3) Любое View в FoxPro - это некая временная таблица, которая физически расположена на машине клиента. Поэтому с ней можно работать как с обычной таблицей. В том числе сделать и APPEN FROM (DBF("MyView"))

4) Команда APPEND FROM просто добавляет записи в итоговую таблицу. Тебя же не смущает выполнение подряд нескольких команд INSERT-SQL. Это то же самое. Так что можешь делать сколько угодно повторов.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / append from
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]