Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как быстро очистить таблицу от данных [D5, dBase, FoxPro]


Страницы:   1 2

LAndreyV ©   (2004-02-27 15:35:00) 

Типа EmptyTable, только через Query


menart   (2004-02-27 16:46:00) [21]


> Anatoly Podgoretsky

А что вы понимаете под очисткой таблицы? Лучше начть с этого!

> TTable специально только для этой цели",

что увеличит сам exe на 50-60 кБайт! Хотя при современых компьютерах это ерунда. Представим себе такую ситуацию, что имеется БД с 30-50 таблицами! для каждой заводим свой ttableб и дизайн литит к чертовой бабушки, через полгода программа проктически не читаема и все сводикся к http://delphimaster.ru/cgi-bin/forum.pl?id=1077886579&n=3


Johnmen   (2004-02-27 16:43:00) [22]

>Курдль ©   (27.02.04 16:40) [17]

Похоже ты отстал на 5 лет не только от БДЕ, но и от большинства БД..
:)


Курдль   (2004-02-27 16:40:00) [23]


> TTable только для одной специальной операции, которую не
> возможно выполснить с помощью любых запросов.

Возможно я сильно отстал от жизни (лет 5 не работал с BDE), но я не могу себе представить, чего это можно сделать в TTable и нельзя в TQuery?
DELETE работает исправно (кстати, ключевое слово FROM - не обязательное для большинства БД)
UPDATE тоже работает... Хотя не пойму, причем здесь очистка таблицы?


Anatoly Podgoretsky   (2004-02-27 16:32:00) [24]

Курдль ©   (27.02.04 16:16) [12]
Никто его от запросов не отговаривает, не передергивай карты вот точная цитата " TTable специально только для этой цели", TTable только для одной специальной операции, которую не возможно выполснить с помощью любых запросов.
Вместо этого ему подсовываются не рабочии решения с DELETE/UPDATE
Когда будет работать с клиент сервером и ему и это не поможет и не потребуется.


LAndreyV   (2004-02-27 16:27:00) [25]

> Но кто тебе мешает наряду с TQuery использовать и TTable специально только для этой цели?

я так и сделал.

Спасибо всем.
Тема закрыта.


menart   (2004-02-27 16:20:00) [26]


> Anatoly Podgoretsky ©   (27.02.04 16:12) [10]

куда мы катимся? а я вас считал за очень хорошего спеца...


menart   (2004-02-27 16:18:00) [27]

LAndreyV А тебе что нужно что бы были пустые поля с тем же количеством записей? или что?


menart   (2004-02-27 16:16:00) [28]


> Anatoly Podgoretsky ©   (27.02.04 16:12) [10]
> Ты главное неверь этим сказкам из menart ©   (27.02.04 15:42)
> [5] , мне верить можешь. Это удаляет записи, а не очищает
> таблицу

я так понял что ему это и надо...
а очистить можно ч/з update!


Курдль   (2004-02-27 16:16:00) [29]


> Но кто тебе мешает наряду с TQuery использовать и TTable
> специально только для этой цели?


Здравый смысл! Только человек стал на правильный путь работы с базами через запросы, как Вы его хотите вернуть в каменный век?


Anatoly Podgoretsky   (2004-02-27 16:12:00) [30]

Ты главное неверь этим сказкам из menart ©   (27.02.04 15:42) [5] , мне верить можешь. Это удаляет записи, а не очищает таблицу

Я тебе уже сказал никак

Но кто тебе мешает наряду с TQuery использовать и TTable специально только для этой цели?


menart   (2004-02-27 16:11:00) [31]


> LAndreyV ©   (27.02.04 15:54) [7]
> если бы все было так просто!
>
> ты сам-то так пробовал делать?
>
> ОШИБОЧКУ высвечивает!


Где ошибку:0??? какую? укажи подробно? скоко лет долбил всегда все ОК! подробнее ошибку? мой текст использовал?


Petr V. Abramov   (2004-02-27 16:01:00) [32]

'DELETE FROM НАЗВАНИЕ_ТАБЛИЦЫ' пройдет и на DBase, и на FoxPro, и на Oracle. Ищите :)
 Чтоб "быстро" - удалите все индексы.


LAndreyV   (2004-02-27 15:54:00) [33]

если бы все было так просто!

ты сам-то так пробовал делать?

ОШИБОЧКУ высвечивает!


menart   (2004-02-27 15:52:00) [34]

конкретнее так

query1.sql.clear //очищаем запрос
query1.SQL.add('DELETE FROM НАЗВАНИЕ_ТАБЛИЦЫ'); //добавляем в запрос
query1.ExecSQL;//выполням!
// оп-па и чистая таблица :))


menart   (2004-02-27 15:42:00) [35]

ч/з SQL команды!
DELETE FROM НАЗВАНИЕ_ТАБЛИЦЫ
И твоя таблица очиститься, останится тольео структура!
а удалить вообще таблицу из базы данных
DROP TABLE НАЗВАНИЕ_ТАБЛИЦЫ


Курдль   (2004-02-27 15:41:00) [36]

Да какие проблемы? 8-()

Пишешь в Query указанный запрос, а потом делаешь ему ExecSql!


LAndreyV   (2004-02-27 15:40:00) [37]

хреново :(


Курдль   (2004-02-27 15:39:00) [38]

Запрос: delete имя_таблицы


Anatoly Podgoretsky   (2004-02-27 15:38:00) [39]

В Query вообще нет эквивалента этому, не для того SQL придумывали


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо