Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2009, 16:41   #1
Sergius X
Пользователь
 
Регистрация: 21.04.2009
Сообщений: 50
По умолчанию Удалить всё

Привет, знатоки. Хочу для удобства сделать кнопочку. Чтобы при нажатии на неё из базы(а это несколько таблиц) она удалила все записи
Помогите осуществить, если это возможно...
$ergius
Sergius X вне форума Ответить с цитированием
Старый 19.05.2009, 16:51   #2
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

А подключается через ADO?
Если да, то:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 i, j: integer;
begin
 for i := 0 to ADOConnection1.DataSetCount - 1 do
 begin
  //Из тех таблиц, где не надо удалять записи в свойстве Tag выставьте 1
  if ADOConnection1.DataSets[i].Tag <> 1 then
  begin
   if ADOConnection1.DataSets[i].RecordCount <> 0 then
   begin
    ADOConnection1.DataSets[i].First;
    for j := ADOConnection1.DataSets[i].RecordCount - 1 do
    begin
     ADOConnection1.DataSets[i].Delete;
     ADOConnection1.DataSets[i].Next;
    end;  //for j...
   end;  //if ... RecordCount ...
  end;  //if ... Tag ...
 end;  //for i...
end;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.

Последний раз редактировалось Neeter; 19.05.2009 в 16:54.
Neeter вне форума Ответить с цитированием
Старый 19.05.2009, 16:52   #3
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

Привет, это возможно, только зачем? Нужно просто в нажатии кнопки:
Query1.SQL.text:='delete from t_one';
Query1.execSQL;
и т.д.
Только нужно учитывать ограничения внешнего ключа
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 19.05.2009, 17:21   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
она удалила все записи
Методом EmptyTable Если он есть в наличии можно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.05.2009, 16:30   #5
Sergius X
Пользователь
 
Регистрация: 21.04.2009
Сообщений: 50
По умолчанию

Цитата:
Сообщение от Neeter Посмотреть сообщение
через ADO?
Просто через Table. Подойдет?
$ergius
Sergius X вне форума Ответить с цитированием
Старый 21.05.2009, 16:44   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Просто через Table
Тогда EmptyTable подойдет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.05.2009, 15:57   #7
Sergius X
Пользователь
 
Регистрация: 21.04.2009
Сообщений: 50
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
EmptyTable подойдет.
А можно про это по подрбнее? Не понемаю даже что это...
$ergius
Sergius X вне форума Ответить с цитированием
Старый 26.05.2009, 16:36   #8
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

Код:
Table1.EmptyTable;
делает таблицу пустой..
maLoy*508 вне форума Ответить с цитированием
Старый 26.05.2009, 18:17   #9
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

И самое главное - все эти методы описаны в хэлпе, заглянуть в который вам почему-то лень...
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Всё те же матрицы! Style00001 Паскаль, Turbo Pascal, PascalABC.NET 1 12.05.2009 22:42
Знать ВСЁ... Манжосов Денис :) Свободное общение 14 11.09.2008 04:39
Всё о клавиатуре Freek Win Api 5 25.06.2007 08:48
как удалить анти вирус( касперский 2006)если она не работает и ее не возможно удалить Alar Общие вопросы Delphi 0 29.10.2006 21:36