Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: CL | DM;

Вниз

Как очистить от данных TFIBDataSet не закрывая его   Найти похожие ветки 

 
DelphiLexx ©   (2006-08-09 13:51) [0]

Как очистить от данных TFIBDataSet не закрывая (т.е. без вызова TFIBDataSet.Close) его?


 
Sergey13 ©   (2006-08-09 13:52) [1]

А что значит "очистить"? Delete "очишает" текущую запись. Запущенное в цикле - весь датасет.


 
ANB ©   (2006-08-09 13:55) [2]


> Запущенное в цикле - весь датасет

Вместе с данными в базе :)


 
Sergey13 ©   (2006-08-09 13:55) [3]

> [2] ANB ©   (09.08.06 13:55)

А разве не это надо? 8-)


 
ANB ©   (2006-08-09 13:56) [4]


> Sergey13 ©   (09.08.06 13:55) [3]

Дык автор то молчит - может и это.


 
DelphiLexx ©   (2006-08-09 14:02) [5]


> А разве не это надо? 8-)

Нет из БД удаляться не должно.


 
Sergey13 ©   (2006-08-09 14:10) [6]

> [5] DelphiLexx ©   (09.08.06 14:02)

Ты мне прямо скажи
Че те надо, че те надо
(с) Балаган Ltd
8-0


 
zdm ©   (2006-08-09 14:16) [7]

да уж , дагодайся мол сама ......
можно и не в цикле
DELETE * FROM ТАБЛИЦА :)


 
DelphiLexx ©   (2006-08-09 14:21) [8]


>
> Ты мне прямо скажи
> Че те надо, че те надо
> (с) Балаган Ltd
> 8-0

Говорю прямо мне надо, чтобы из FIBDataSet"a исчезли данные, но не из БД.


 
SergP ©   (2006-08-09 14:22) [9]

> [5] DelphiLexx ©   (09.08.06 14:02)
>
> > А разве не это надо? 8-)
>
> Нет из БД удаляться не должно.


Тогда зачем такое вообще нужно?


 
Sergey13 ©   (2006-08-09 14:26) [10]

> [8] DelphiLexx ©   (09.08.06 14:21)

Т.е. что бы в кармане стало пусто, но деньги, которые в нем лежат, что бы остались? Интиресная задача!


 
Виталий Панасенко   (2006-08-09 14:27) [11]

У человека какие-то задачи не из нашего, 3-хмерного мира...честно, сложилось такое впечатление по ряду постов...


 
zdm ©   (2006-08-09 14:28) [12]

sql.clear


 
zdm ©   (2006-08-09 14:29) [13]

end; :))


 
evvcom ©   (2006-08-09 14:32) [14]

> [12] zdm ©   (09.08.06 14:28)

Не пойдет. DataSet закроется.

Во! Придумал!

DataSet.Filter := "0=1";
DataSet.Filtered := True;

DataSet останется открытым, а все данные исчезнут! :-)


 
TohaNik ©   (2006-08-09 14:32) [15]

Filtered
Правда при этом деньги совсем не исчезнут, они в заначку заначатся:)


 
Sergey13 ©   (2006-08-09 14:33) [16]

> [11] Виталий Панасенко   (09.08.06 14:27)

ИМХО, скорее способы решения обычных задач, товарищ выбирает, мягко скажем, необычные. И скорее всего, потому, что обычные способы ему неведомы.


 
zdm ©   (2006-08-09 14:36) [17]

тогда не понятно зачем вообще его(dataset) держать открытым, помоемому автору надо объяснить что-же его так тревожит?


 
zdm ©   (2006-08-09 14:38) [18]

evvcom, перефильтровкой ты по сути тоже сделаешь переоткрытие(во сказанул-то ).


 
evvcom ©   (2006-08-09 15:33) [19]

> [18] zdm ©   (09.08.06 14:38)

Хотел было с ходу отправить в исходники VCL, так как считал, что ЭТОЙ фильтрацией занимается сам компонент причем естественно без переоткрытия. Но полез сам удостовериться в своей правоте, но в TDataSet ничего подобного не обнаружил. Там только делается проверка CheckBiDirectional и запоминается значение в соответствующей приватной переменной. Поэтому делаю вывод, что все зависит от реализации в конкретном классе НД. Более подробно с этим разбираться что-то не хочется.


 
Виталий Панасенко   (2006-08-09 16:37) [20]

Хотя в FIBPlus это можно сделать
while not pFIBDS.Eof do
 pFIBDSl.CacheDelete;


 
MsGuns ©   (2006-08-09 16:51) [21]

Че тут непонятно-го, мужики ?
Чел имеет в виду, например, новую накладную. Изначально выборка фактуры вернет пустой датасет, затем узер туда чегой-то настучит и "таблица" как бы будет уже не пустой. А потом вдруг передумал и надо все типа аннулировать. Вот и возникла сабжевая проблема
;)


 
evvcom ©   (2006-08-09 17:14) [22]

> [21] MsGuns ©   (09.08.06 16:51)

Для этого есть Cancel и CancelUpdates (в некоторых реализациях НД)


 
Anatoly Podgoretsky ©   (2006-08-09 19:14) [23]

Без поллитры не понять вам.


 
zdm ©   (2006-08-10 09:52) [24]

MsGUns, ну и.....набил, if ошибся sql.clear без update там или commit, дальше новый запрос на ins или upd, помоему ,,,без обид,,вопрос изначально был не корректен , а мы тут целую конференцию развели



Страницы: 1 вся ветка

Текущий архив: 2006.10.08;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.045 c
11-1134201796
Vano12
2005-12-10 11:03
2006.10.08
Помогите-Я сделал авторан на диск в Delphi мне надо чтобы кнопка


2-1158836853
TakTak
2006-09-21 15:07
2006.10.08
изменение свойств класса (наследование и т.д.)


15-1158482845
Chuk & Gek
2006-09-17 12:47
2006.10.08
подключение к Internet чере мобильник


15-1158217336
boalse
2006-09-14 11:02
2006.10.08
Ещё оптический обман


3-1155229904
serko
2006-08-10 21:11
2006.10.08
Выбор по дате!