:: Visual Foxpro, Foxpro for DOS
как из курсора вернуть новые данные в таблицу
OlegS
Автор

Сообщений: 36
Откуда: Grodno
Дата регистрации: 28.04.2016
Добрый вечер.

Есть бух таблица, нужно по определенной организации выбрать данные и отредактировать их.
Если например выгрузить их select into cursor cName readwrite потом в курсоре внести нужные изменения и вот как назад вернуть?

гугл предложил update - sql.
Но у меня не получается, одно из полей в таблице integer (autoinc)

Подскажите направление куда копать


------------------
Ratings: 0 negative/0 positive
Re: как из курсора вернуть новые данные в таблицу
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
1. Если в исходной таблице есть ID (уникальное поле, "одно из полей в таблице integer (autoinc)", и оно адекватное), то считай что тебе повезло - по этому полю можно сопоставить исходную таблицу и твою выборку. Про добавление и удаление замнем.
2. Если в исходной таблице (DBF) нет поля ID, не беда, у нее есть RECNO()! Извлекай из нее SELECT *, RECNO() AS recno_ ... и потом также ты сможешь туда обратно записать, зная номер исходной записи recno_. О способах тоже замнем.
3. Нужно ли обязательно "выгружать в курсор", редактируй исходную таблицу хоть BROWSE, напрямую. Если есть необходимость унести часть записей на несколько дней, отредактировать, и записать их обратно - это отдельная песня.
Ratings: 0 negative/0 positive
Re: как из курсора вернуть новые данные в таблицу
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
А если этот "отдельный курсор" делать не через SELECT INTO а через курсорадаптер, то можно сразу там и настроить механизм обновления базовой таблицы из данных в курсоре. Прописав свойства Tables, KeyFieldList,UpdateNameList,UpdatableFieldList ну и SendUpdates.
Для начала "мастером" сделать адаптер, посмотреть какие свойства и как он заполняет - далее уже не составит труда и самому это делать.


------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 26 kornienko_ru  (Гостей: 25)

© 2000-2024 Fox Club 
Яндекс.Метрика