Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 11.11.2006, 15:34
ozornik ozornik вне форума
Прохожий
 
Регистрация: 27.10.2006
Сообщения: 13
Репутация: 10
По умолчанию Каскадное удаление

Народ!
Подскажите способ удаления всех записей из таблицы по конкретному полю при нажатии кнопки.
Ответить с цитированием
  #2  
Старый 11.11.2006, 21:36
CyberM@D CyberM@D вне форума
Прохожий
 
Регистрация: 07.11.2006
Адрес: г.Санкт-Петербург
Сообщения: 31
Репутация: 10
По умолчанию

table.first;
while not table.eof do
begin
table.edit;
table.имя поля.value:='';
table.post;
table.next;
end;
Ответить с цитированием
  #3  
Старый 11.11.2006, 21:37
CyberM@D CyberM@D вне форума
Прохожий
 
Регистрация: 07.11.2006
Адрес: г.Санкт-Петербург
Сообщения: 31
Репутация: 10
Лампочка

table - твоя таблица
"имя поля" - поле для очистки
этот код необходимо внести в обработчик нажатия кнопки
Ответить с цитированием
  #4  
Старый 12.11.2006, 10:33
ozornik ozornik вне форума
Прохожий
 
Регистрация: 27.10.2006
Сообщения: 13
Репутация: 10
По умолчанию

Попробовал код - че-то не получается, ошибку выдает.
В твоем коде надо, по-моему, писать не Table.Post, а Table.Delete, т.к. Post-вставить запись.
И еще, я вместо table.имя поля.value:='' написал table.FieldByName('имя поля').AsString;
Запустил - удаляются почти все записи, кроме некоторых.
Можешь написать этот кусок кода на конкретном примере(по твоему коду), а то может чего не допонял?
Ответить с цитированием
  #5  
Старый 12.11.2006, 17:36
CyberM@D CyberM@D вне форума
Прохожий
 
Регистрация: 07.11.2006
Адрес: г.Санкт-Петербург
Сообщения: 31
Репутация: 10
По умолчанию Пример, так пример!

Получи пример!
Вложения
Тип файла: zip Пример.zip (9.0 Кбайт, 24 просмотров)
Ответить с цитированием
  #6  
Старый 12.11.2006, 17:59
CyberM@D CyberM@D вне форума
Прохожий
 
Регистрация: 07.11.2006
Адрес: г.Санкт-Петербург
Сообщения: 31
Репутация: 10
По умолчанию По поводу твоего вопроса о псевдонимах (Алиасах)

Вот пример, как можно обойтись без создания псевдонимов (Алиасов).
ОДНАКО!!! На машине, где не установлен BDE (Borland database engine) программа, использующая таблицы Paradox, и созданая в Дельфях с помощью стандартных компонент работать НЕ БУДЕТ!!! Одним из вариантов является создание установочника с помощью INNO SETUP-клевая штука, делает инсталляторы, устанавливает BDE, создает Аллиасы и прочее...
ВТОРОЙ ВАРИАНТ - ПЕРЕХОДИ НА ABSOLUTE DATABASE 5.10 - СУПЕРРРРРРР ВЕЩЬ, ХОТЬ И НЕ БЕСПЛАТНАЯ (У МЕНЯ ЕСТЬ СОБСТВЕННОРУЧНО НАПИСАННЫЙ КРЯК, КОТОРЫЙ УБИРАЕТ ВСЕ ОГРАНИЧЕНИЯ:-))
Вложения
Тип файла: zip Пример.zip (9.8 Кбайт, 24 просмотров)
Ответить с цитированием
  #7  
Старый 13.11.2006, 19:39
ozornik ozornik вне форума
Прохожий
 
Регистрация: 27.10.2006
Сообщения: 13
Репутация: 10
По умолчанию

Ок, спасибо.
Вот только че-то твои архивы не могу скачать.
Ответить с цитированием
  #8  
Старый 13.11.2006, 20:22
CyberM@D CyberM@D вне форума
Прохожий
 
Регистрация: 07.11.2006
Адрес: г.Санкт-Петербург
Сообщения: 31
Репутация: 10
Злость Ну ПИПЕЦ!!!

Блин, НУ ПОСТАВЬ НАКОНЕЦ FLASH GET ИЛИ, ЧТО ЕЩЕ ЛУЧШЕ - DOWNLOAD MASTER!!!!!!!!!!!!!!!!!!! ПРОБОВАЛ СКАЧАТЬ СВОИ ЖЕ ВЛОЖЕНИЯ С ФОРУМА - ВСЕ КАЧАЕТСЯ НА 100%!!!!!!!!!!!!!!!!!!!!
В конце-концов, давай общаться по мыльнику - пиши на cybernet79@inbox.ru или 1m-software@inbox.ru АДЬЁ!!!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:06.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter