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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2010, 19:21   #1
program123
Подтвердите свой е-майл
 
Регистрация: 12.02.2009
Сообщений: 144
По умолчанию Удаление в Table

Помогите пожалуйста удаляю так:
Код:
if Table1.FieldByName('Имя').AsString ='Василий'
then Table1.Delete;
удаляет одну запись, как сделать чтобы сразу удаляло всех Василиев) в поле Имя
program123 вне форума Ответить с цитированием
Старый 03.03.2010, 19:32   #2
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

Код:
delete from t_table where fio='Василий'
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 03.03.2010, 19:35   #3
program123
Подтвердите свой е-майл
 
Регистрация: 12.02.2009
Сообщений: 144
По умолчанию

а без sql ???? никак нельзя?
program123 вне форума Ответить с цитированием
Старый 03.03.2010, 19:44   #4
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

а что его использовать религиозные взгляды не позволяют?
Все довольно просто, добавили ADOQuery,в sql прописали данный код. А затем вешаете реакцию на кнопку
Код:
ADoQuery.execSQL;
Ну а затем переоткрываете Table
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 03.03.2010, 19:47   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от program123 Посмотреть сообщение
а без sql ???? никак нельзя?
Запросто
Код:
Table1.Last;//берем последнюю запись
while not Table1.Eof do
begin
if Table1.FieldByName('Имя').AsString ='Василий' //проверяем на "васю"
then Table1.Delete; //если да - удаляем
Table1.Prior; //переходим на предыдущую запись, и так до самой первой (Table1.Eof)
end;

Последний раз редактировалось mihali4; 03.03.2010 в 19:59.
mihali4 вне форума Ответить с цитированием
Старый 03.03.2010, 19:54   #6
program123
Подтвердите свой е-майл
 
Регистрация: 12.02.2009
Сообщений: 144
По умолчанию

mihali4, не удаляет(( опускается вниз таблицы и всё
program123 вне форума Ответить с цитированием
Старый 03.03.2010, 19:57   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Table1.Prior; не может опускать вниз - она выбирает предыдущую запись (строку)...
Смотрите комменты.
mihali4 вне форума Ответить с цитированием
Старый 03.03.2010, 20:01   #8
program123
Подтвердите свой е-майл
 
Регистрация: 12.02.2009
Сообщений: 144
По умолчанию

всем спасибо, разобрался
program123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP и MySQL удаление Table bondik PHP 14 11.07.2017 09:53
Table Devikss БД в Delphi 2 26.05.2008 03:44