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

Вниз

удалить записи в таблице 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 вся ветка

Форум: "Базы";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.05 c
2-1169204894
Bobs
2007-01-19 14:08
2007.02.04
Проблема с программой


2-1169102539
irmantukas
2007-01-18 09:42
2007.02.04
QRStringsBand


15-1168904668
vasIzmax
2007-01-16 02:44
2007.02.04
Забыл, как...


15-1168622140
whiteNIK
2007-01-12 20:15
2007.02.04
Где взять делфи?


2-1168690301
Garacio
2007-01-13 15:11
2007.02.04
ShellExecute (спрятать запущенный процесс)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский