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

Вниз

корректная очистка таблицы   Найти похожие ветки 

 
CODC   (2002-06-05 06:31) [0]

Добрый день утро вечер уважаемые.Вопрос : как корректно очистить таблицу(*.dbf)аналог Database desktop (Utilites->Empty->...)пробывал Table1.Delete но он удаляет только визуально...через Query делать delete тоже не то... пробую через Datamodule, получается но я не хочу с ним связываться а как проще низнаю ...подскажите...


 
fnatali ©   (2002-06-05 07:09) [1]

Table1.EmptyTable.


 
Anatoly Podgoretsky ©   (2002-06-05 07:32) [2]

Все корректно, если корректно поставить вопрос, если в результате тебе нужна абсолютно чистая таблица, то или как указала fnatali или воссоздание таблицы с нуюя, если же тебе надо удалять не все записи, а выборочно, то Delete и последующая упаковка в удобное время.


 
CODC   (2002-06-05 12:26) [3]

Table is BUSY


 
Nikolay M. ©   (2002-06-05 13:18) [4]


> через Query делать delete тоже не то...

как это не то?!
DELETE FROM MyTable - что здесь "не то"?
И не связывайся TTable: на каждый подобный метод ТTable найдется запрос SQL, для того он и существует. И не будет ошибок типа "Table is BUSY".


> пробую через Datamodule

DataModule - это, просто говоря, удобное хранилище компонент TDatabase, TQuery, TTable, etc. Удалять данные с помощью собственно DataModule нельзя.

Не понял смысла слов "корректно очистить", но догадываюсь, что может помочь такой обычный прием:
1) создаем новую таблицу такой же структуры: CREATE TABLE NewTable (...)
2) удаляем старую забэкапленную таблицу: DROP TABLE BackupTable
3) переименовываем текущую в бэкап: ALTER TABLE CurrentTable RENAME BackupTable
4) новую делаем текущей: ALTER TABLE NewTable RENAME CurrentTable
Т.е. в создаваемой в (1) таблице заново создаются индексы, нет никакого мусора - таблица действительно пустая.


 
Praco ©   (2002-06-05 13:31) [5]

А если Table is BUSY, то

Exclusive := true;
EmptyTable;

Nikolay M. © (05.06.02 13:18)
"И не связывайся TTable."
????

Наоборот, не связывайся с TQuery для локальных таблиц. TTable гораздо быстрее.



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
1-88855
kull
2002-06-17 15:00
2002.06.27
Как запустить процедуру после открытия модального окна?


1-88876
Olegas
2002-06-13 18:58
2002.06.27
как на форме кнопку CLOSE (крестик) сделать неактивной?


4-89070
Александр_30
2002-04-27 11:49
2002.06.27
Как нарисовать бордюрчик другим цветом?


1-88857
eviruswork
2002-06-14 13:45
2002.06.27
Невидимая форма


1-88910
vitek
2002-06-12 19:49
2002.06.27
КАК быть?