Topic: странное поведение грида

Дмитрий если я прописываю скрипт вот по такому примеру
procedure frmEmployee_bOK_OnClick (Sender: string; var Cancel: boolean);
begin
    if (frmEmployee.cbNewTuning.Text='') AND (frmEmployee.cbNewAvotor.Text='') then
    begin
        ShowMessage('Не заполнено обязательное поле ВИД ПРОШИВКИ на форме.');
        Cancel := True; // прерываем действие по сохранению записи
    end;
end;
то на форме невозможно совершить не одно действие пока не создашь запись, при создании записи в соответствующей ячейке автоматом заносится запись в главную таблицу. как этого избежать.

Re: странное поведение грида

на этом скрипте такая же проблема:

procedure frmEmployee_bOK_OnClick (Sender: string; var Cancel: boolean);
begin
    if frmEmployee.cbNewTuning.dbItemID=-1 then // -1 значит пункт не выбран
    begin
        ShowMessage('Выберите значение в ComboBox');
        Cancel := true;
    end;
end;

Re: странное поведение грида

Дмитрий скрипт не причем это происходит всегда когда я обращаюсь к новой записи на форме frmEmployee, если я нечего не выбираю автоматом создается запись в таблице пустая.

Re: странное поведение грида

Пожалуйста, приложите ваш проект к сообщению (zip файл без exe и dll)
с описанием пошаговых действий,приводящих к неправильной работе скрипта.

Dmitry.