как из курсора вернуть новые данные в таблицу | |
---|---|
OlegS Автор Сообщений: 36 Откуда: Grodno Дата регистрации: 28.04.2016 |
Добрый вечер.
Есть бух таблица, нужно по определенной организации выбрать данные и отредактировать их. Если например выгрузить их select into cursor cName readwrite потом в курсоре внести нужные изменения и вот как назад вернуть? гугл предложил update - sql. Но у меня не получается, одно из полей в таблице integer (autoinc) Подскажите направление куда копать ------------------ |
Re: как из курсора вернуть новые данные в таблицу | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
1. Если в исходной таблице есть ID (уникальное поле, "одно из полей в таблице integer (autoinc)", и оно адекватное), то считай что тебе повезло - по этому полю можно сопоставить исходную таблицу и твою выборку. Про добавление и удаление замнем.
2. Если в исходной таблице (DBF) нет поля ID, не беда, у нее есть RECNO()! Извлекай из нее SELECT *, RECNO() AS recno_ ... и потом также ты сможешь туда обратно записать, зная номер исходной записи recno_. О способах тоже замнем. 3. Нужно ли обязательно "выгружать в курсор", редактируй исходную таблицу хоть BROWSE, напрямую. Если есть необходимость унести часть записей на несколько дней, отредактировать, и записать их обратно - это отдельная песня. |
Re: как из курсора вернуть новые данные в таблицу | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
А если этот "отдельный курсор" делать не через SELECT INTO а через курсорадаптер, то можно сразу там и настроить механизм обновления базовой таблицы из данных в курсоре. Прописав свойства Tables, KeyFieldList,UpdateNameList,UpdatableFieldList ну и SendUpdates.
Для начала "мастером" сделать адаптер, посмотреть какие свойства и как он заполняет - далее уже не составит труда и самому это делать. ------------------ WBR, Igor |
© 2000-2024 Fox Club  |