Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];

Вниз

Как очистить от данных 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.086 c
2-1158382491
Arazel
2006-09-16 08:54
2006.10.08
Народ кто небудь пробывал работать с USB флешь носителями


2-1158733722
TrainerOfDolpins
2006-09-20 10:28
2006.10.08
Как приложению узнать, где его exe-файл?


1-1156793871
Fatefell
2006-08-28 23:37
2006.10.08
Декомпилятор из паскаля


2-1158670027
KyRo
2006-09-19 16:47
2006.10.08
Как проверить что файл уже скопировался


3-1155117094
DelphiLexx
2006-08-09 13:51
2006.10.08
Как очистить от данных TFIBDataSet не закрывая его





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский