Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаление записей. [D7, Paradox]


parasolka ©   (2005-12-15 20:44:00) 

Как удалить запись только из набора TQuery, чтобы при этом в таблице она осталась?


Desdechado   (2005-12-16 16:30:00) [1]

> ЗАЧЕМ БРИТЬ ФОТОПОРТРЕТ ?
иногда удобно, знаете ли :)
про удаление не скажу, вхолостую не пользовался, а вот нередактируемый юзером датасет собирать из кусочков приходилось, на клиенте
одним запросом не получалось
и без UpdateSQL, естественно, никак


parasolka   (2005-12-16 15:32:00) [2]

Все. Спасибо. Понял.


evvcom   (2005-12-16 14:06:00) [3]


> ЗАЧЕМ БРИТЬ ФОТОПОРТРЕТ ?

У меня, например, была такая ситуация. Два грида - два запроса из одной таблицы. Имеется какой-то флаг, по которому определяется в какой из запросов попадет та или иная запись. Пользователь перетаскивает запись из одного грида в другой, на клиенте происходит DataSet1.Insert и DataSet2.Delete, но выполняются следующие запросы update table1 set flag = ... и begin null; end; (это для Оракла)


msguns   (2005-12-16 11:52:00) [4]

Не понятен вопрос или другими словами
ЗАЧЕМ БРИТЬ ФОТОПОРТРЕТ ?


Desdechado   (2005-12-16 11:25:00) [5]

sniknik ©   (16.12.05 00:54) [2]
дык, это подразумевалось, сорри
я просто TQuery без TUpdateSQL вообще для редактирования не использую, даже простых однотабличных запросов

ну, и если я правильно помню, можно ApplyUpdates вызывать только для отдельных категорий изменений (UpdateRecordTypes)


evvcom   (2005-12-16 08:32:00) [6]

Я делал такой трюк для ODAC. Для TQuery аналогично. Главное [2] плюс прикручиваешь TUpdateSQL, в котором для delete пишешь типа delete from <TableName> where 0=1. И потом пофиг вызываешь ApplyUpdates или не вызываешь, записи остаются.


parasolka   (2005-12-16 08:10:00) [7]

Я не вызывал ApplyUpdates, все равно из таблицы удаляет.


sniknik   (2005-12-16 00:54:00) [8]

Desdechado ©   (15.12.05 20:55) [1]
а CachedUpdates не забыл?


Desdechado   (2005-12-15 20:55:00) [9]

Query.Delete

только ApplyUpdates не вызывай, тогда ничего не сохранится


Наверх

Титульная страница Поиск, карта сайта Написать письмо