Предотвратить удаление из TTable?
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Как мне кажется нужно что-то написать в обработчике BeforeDelete
Только вот что именно никак не пойму...
надо что-то типа Abort...
Подскажите пожалуйста!
Только вот что именно никак не пойму...
надо что-то типа Abort...
Подскажите пожалуйста!
Код: Выделить всё
procedure TForm1.Table1BeforeDelete(DataSet: TDataSet);
begin
if MessageDlg('Do you want to delete a record?', mtConfirmation, [mbYes, mbNo, mbCancel], 0) <> mrYes then
Abort;
end;
Не воспринимает он Abort;
Пишет: [Error] DMUnit.pas(2027): Statement expected, but expression of type 'Integer' found
Что делать?
PS WINXP+Delphi7+TTable+Paradox
Пишет: [Error] DMUnit.pas(2027): Statement expected, but expression of type 'Integer' found
Что делать?
PS WINXP+Delphi7+TTable+Paradox
Странно. А что у тебя до и после Abort?Пишет: [Error] DMUnit.pas(2027): Statement expected, but expression of type 'Integer' found
Там код для реализации бизнес правил, только дело совсем не в нём 
Я попробовал оставить вообще только
Begin
Abort;
End;
И таже ошибка

Я попробовал оставить вообще только
Begin
Abort;
End;
И таже ошибка

Моя лень - источник проблемм 
Надо указать модуляь...
Begin
...
...
...
SysUtils.Abort;
End;
И все проблеммы!

Надо указать модуляь...
Begin
...
...
...
SysUtils.Abort;
End;
И все проблеммы!
Всмысле модуль(а не модуляь)
)

GOS, в той же строке, где и твой ник расположен, имеется кнопка с надписью правка. Работает. Проверено.
СЗОТ.
СЗОТ.
Даже самый дурацкий замысел можно воплотить мастерски
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Я бы сказал, что конфликт идентификаторов источник проблем!Моя лень - источник проблемм![]()
Лучше правильно выбирать идентификаторы (не переопределяя по возможности идентификаторы видимые в данном модуле). И тогда квалификатор (название модуля, в данном случае) указывать не надо и можно лениться еще больше
