Показать сообщение отдельно
  #8  
Старый 16.10.2012, 11:43
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от BRESKON
Вот что получилось (вернее сказать не получилось выдаёт Undeclared identifier: 'FieldByName'):

Код:
.....
procedure TPrintPD.TDBGridAfterScroll(DataSet: TDataSet);
begin
  case TDBGrid.FieldByName('ПлатДок').AsInteger of

    1: Edit1.Text := 'ДА';
    2: Edit1.Text := 'НЕТ';
    3: Edit1.Text := 'НЕЗНАЮ';
  else
    Edit1.Text := '???';
  end;
end;

end.
Это потому что у TDBGrid нет метода FieldByName и быть его там не должно (да ещё к тому же обращение идёт не к объекту сетки, а к классу).
Тебе нужно обращаться не к сетке, а к таблице - в данном случае это DataSet.
А ещё у TDBGrid события AfterScroll нету и быть не может.
Ответить с цитированием