![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Корректировка результата выборки [D7, XP]
Alex8 © (2007-10-19 09:45:00)Уважаемые мастера!
Подскажите, пожалуйста, как внести изменения в
результаты выборки (через Select), если после выборки
соответствующий Query имеет ReadOnly=True?
Спасибо.
ЮЮ (2007-10-23 04:00:00) [1]> Я хочу корректировать результаты выборки, не
> меняя файлов БД.
Зачем делать ненужную работу? Ведь вся эта корректировка нигде не сохранится?
1) кэшированные изменения + CancelUpdates по завершении работы с набором данных
2) "тупое" перекачивание данных из набора данных в StrinGrid, чьи Cells[ACol, ARow] предназначены для хранения м редактирования тексовой информации
> (как это сделать не знаю).
у StrinGrid - строки, у набора данных - навигация: Open/First, Next, EOF. Бежишь по НД, увеличиваешь StrinGrid.ColCount
у StrinGrid - столбцы, у набора данных - поля: Fields. Бежишь по по ним, берещь Fields[ACol].asString и помещаешь в Cells[ACol, ARow]
Alex8 (2007-10-20 11:51:00) [2]Прошу прощения, но хочу уточнить вопрос.
Я хочу корректировать результаты выборки, не
меняя файлов БД.
Т.е. как-то оторвать данные, приведенные в соответствующем
DBGrid от БД. Допустим скопировав их в StringGrid (как это сделать не знаю).
Alex8 (2007-10-19 10:08:00) [3]Спасибо. Разберусь и попробую.
ЮЮ (2007-10-19 10:04:00) [4]>Query1.ReadOnly := False не проходит.
Смотри RequestLive property (TQuery)
1) Убери в запросе ORDER BY
2) Если 1) невозможно, создай индесы по полям, участвующим в сортировке
3) если 2) невозможно, то [1] + TUpdateSQL
Reindeer Moss Eater (2007-10-19 09:59:00) [5]Тогда кэшированные изменения
Alex8 (2007-10-19 09:58:00) [6]Уточняю. Речь идет о PARADOX'е,
так что Query1.ReadOnly := False не проходит.
(ReadOnly не декларируема)
Reindeer Moss Eater (2007-10-19 09:46:00) [7]Поменяй на False