Показать сообщение отдельно
  #18  
Старый 29.10.2012, 19:37
Аватар для BRESKON
BRESKON BRESKON вне форума
Прохожий
 
Регистрация: 12.10.2012
Адрес: г.Саратов
Сообщения: 13
Версия Delphi: Delphi7
Репутация: 10
По умолчанию

Цитата:
Сообщение от poli-smen
Пиши объявления в тех местах где компилятор ожидает объявления.
Другими словами если на Delphi писать программу по правилам Delphi, то такая ошибка не возникнет.
А вот так корректно будет?:
Код:
procedure TForm1.DataSetAfterScroll(DataSet: TDataSet);
begin
  case DataSet.FieldByName('ПлатДок').AsInteger of
    1: Edit1.Text := 'СЧЁТ';
    2: Edit1.Text := 'СЧЁТ ФАКТУРА';
    3: Edit1.Text := 'АКТ ВЫПОЛНЕННЫХ РАБОТ';
  else
    Edit1.Text := '???';
  end;
  begin
  if DataSet.Locate('Фир_ID', DataSet.FieldByName('НазФирм').AsInteger, []) then
begin
  Edit2.Text := DataSet.FieldByName('СуммаДок').AsString;
end else
begin
  Edit2.Text := '???';
end;
end;
end;
Для получения большего опыта, я создал ещё один Едит, и подключил другие поля.Всё компилируется, но работает коряво, наверное из-за того что я не разобрался с полями.
Я уточнить: Получается что ID - что менять, Текст - на что менять? (Убедиться правильно ли я тебя понял). Мне нужно чтоб из поля(Столбца) Фир_ID, бралось данное из тойже строки что данное для Едит1 и менялось на Поле(Столбец) СуммаДок, согласно ID. Т.Е. если в поле Фир_ID данное равно 4 (или 1, или 12 неважно) в Едите2 показывается запись из поля(столбца)СуммаДок, а цыфра ровнялась строке этого поля.
Ответить с цитированием