Конференция "Базы" » Как удалить(заменить) сообщение об удалении записи?
 
  • well © (11.10.10 23:58) [0]
    C++ Builder.ADO.Oracle.
    При удалении записи выдаётся стандартное сообщение об удалении.
    Как заменить его на своё?
    В обработчике события BeforeDelete таблицы я пишу своё сообщение.
    Но старое при этом остаётся!
    Как убрать это сообщение?

    p.s. Удаляю записи посредством DBNavigator/
  • Плохиш © (12.10.10 00:31) [1]
    Выкинуть DBNavigator или прочитать о нём в справке.
  • well © (12.10.10 18:03) [2]
    Ну зачем уж сразу выкидывать. Раз Борланд предлагает, то надо использовать (давняя тяга к унификации, так учили :)).
    Почитать в справке - самый мудрый совет! Там есть всё. Просто иногда бывает надо быстро решить проблему. А для того чтобы найти ответ в справке часто уходит больше времени, чем ответ человека уже однажды столкнувшегося с той же проблемой. Не спорю, самому найти ответ полезнее.
    Но, Плохиш, когда люди задают в форуме вопросы, они меньше всего ждут совета покопаться в справке и почитать хелп. Если есть конкретное решение - большое спасибо. А если нет, то не стоит засорять форум поучительными советами о необходимости изучать матчасть и.т.п., это и так все знают.
    А хелп я почитал и ответ нашёл. Сообщение даёт DBNavigator. Нужно свойство DBNavigator ConfirmDelete=false.
  • Anatoly Podgoretsky © (12.10.10 21:46) [3]

    > p.s. Удаляю записи посредством DBNavigator/

    Выкинь бяку и никогда больше так не делай.
  • Petr V. Abramov © (13.10.10 11:26) [4]

    > Раз Борланд предлагает, то надо использовать (давняя тяга
    > к унификации, так учили :)).

    борланд еще BDE с пидароксом предлагает, тоже надо использовать?
  • Кайрат (30.11.10 11:16) [5]
    Есть такой вариант:
    Для начала установить в Options грид следующие опции

    [dgEditing,dgTitles,dgIndicator,dgColumnResize,dgColLines,dgRowLines,dgTabs,dgCa ncelOnExit]

    Если Вы используете TDBNavigator установите его свойство
    ConfirmDelete := false;

    Теперь пишем обработчик BeforeDelete таблицы которая нам нужна

    procedure TForm1.ADOTable1BeforeDelete(DataSet: TDataSet);
    begin
     // Это Ваше сообщение
     if Application.MessageBox('Вы действительно хотите удалить запись?',
                               'Внимание',
                               MB_YESNO) = idNo then
       Abort;
    end;
 
Конференция "Базы" » Как удалить(заменить) сообщение об удалении записи?
Есть новые Нет новых   [134431   +16][b:0][p:0]