Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Cursor To DBF / 4 сообщений из 4, страница 1 из 1
30.04.2004, 18:13
    #32505074
lnu
lnu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cursor To DBF
Как лучше?

Курсор был создан как Select * from dbf1 into cursor c1, потом его немного изменил (добавлял/удалял строки) и надо записать обратно в dbf уже модифицированые данные.
Такой вариант как DELETE ALL и потом записывать всё, мне что-то не очень нравится...
А проверять, появились ли новые записи или некоторые уже удалены, тоже что-то не то...

Что посоветуете?..
...
Рейтинг: 0 / 0
30.04.2004, 19:08
    #32505121
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cursor To DBF
Буферизация, а лучше вообще Local View
...
Рейтинг: 0 / 0
05.05.2004, 12:24
    #32507202
lnu
lnu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cursor To DBF
> Буферизация...
Т.е. создать таблицу с добавленными/удаленными записями?
...
Рейтинг: 0 / 0
05.05.2004, 12:32
    #32507225
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cursor To DBF
Crip имел в виду, вообще не делать Select-SQL, а редактировать напрямую исходную таблицу, для которой установлен режим буферизации.

Второй вариант - это создать Local View в котором есть штатные средства для обновления таблиц источников (закладка Update Criteria)

Третий вариант - это установить режим буферизации на курсор полученный по Select-SQL, тогда можно отловить измененные записи по GetNextModified() и измененные поля по GetFldState()

Четвертый вариант - это добавить в выборку логическое поле, которое ты сам будешь ручками изменять в случае модификации записи. Сброс изменений только у тех записей у которых изменилось это служебное поле.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Cursor To DBF / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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