Вниз
Скачать: CL | DM;

удалить записи в таблице DBF   Найти похожие ветки 

← →
pupspups ©   (2006-11-15 14:49) [0]

Подскажите пожалуйста,

есть таблица в DBF файле. Нужно её очистить от записей.
пишу

Table1.First;
while not Table1.Eof do
begin
Table1.Delete;
end;

Но после этого в DBF происходит не удаление записей а лишь пометка на удаление.
Подскажите как либо сжать, либо другой вариант очистки.


← →
clickmaker ©   (2006-11-15 14:51) [1]

EmptyTable?


← →
pupspups ©   (2006-11-15 14:56) [2]

при  написание EmptyTable выскакивает ошибка:

ProjectXXX.exe raised exception class EDBEngineError with messgae "Table is busy"

 Empty вызывал так:
    with Table1 do
    begin
       Active := False;
       TableName := "Name.dbf";
       TableType := ttDefault;
       EmptyTable;
    end;


← →
sniknik ©   (2006-11-15 14:58) [3]

закрой в дельфях (в режиме разработки)


← →
pupspups ©   (2006-11-15 15:03) [4]

т.е. в Object Ispectore? я правильно Вас понял.


← →
sniknik ©   (2006-11-15 15:22) [5]

а ты попробуй и узнаешь...
вообще ошибка ""Table is busy"" не конкретизирует где, просто говорит - открыта, гдето, а нужна закрытой... весьде.
иначе (если б зависело только от одного) то словил бы "Table is busy Object Ispector-ом"...


← →
pupspups ©   (2006-11-15 16:52) [6]

спасибо, разобрался


← →
Anatoly Podgoretsky ©   (2006-11-15 21:23) [7]

> pupspups  (15.11.2006 14:49:00)  [0]

Наоборот, происходит именно удаление, не происходит упаковка таблицы, так не одна база этого не делает.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.03 c
2-1169122651
dr_craigan
2007-01-18 15:17
2007.02.04
Как отнаследовать Transparent в TMainMenu?


15-1168833694
Slider007
2007-01-15 07:01
2007.02.04
С днем рождения ! 14 января


3-1163058620
O.O
2006-11-09 10:50
2007.02.04
UPDATE


15-1169005308
Slider007
2007-01-17 06:41
2007.02.04
С днем рождения ! 17 января


2-1168787120
Pasha L
2007-01-14 18:05
2007.02.04
перекинуть картинку из twebBrowser, в timage




   Наверх