Показать сообщение отдельно
  #5  
Старый 25.03.2013, 13:20
cyborgg4655 cyborgg4655 вне форума
Начинающий
 
Регистрация: 16.03.2013
Сообщения: 151
Версия Delphi: Delphi 2010
Репутация: 10
По умолчанию

Цитата:
Сообщение от poli-smen
Что-то здесь сильно наворочено. Вот так будет проще и правильней:
Код:
var
  a1, a2, a3, a4: string;
begin
  ADOQuery6.First;
  while not ADOQuery6.Eof do
  begin
    a1 := ADOQuery6.FieldByName('Корпус').AsString;
    a2 := ADOQuery6.FieldByName('Ряд').AsString;
    a3 := ADOQuery6.FieldByName('Место').AsString;
    a4 := ADOQuery6.FieldByName('Ярус').AsString;
    Label7.Caption := Format('%s:%s-%s/%s', [a1, a2, a3, a4]);
    if ComboBox6.Items.IndexOf(Label7.Caption)<0 then ComboBox6.Items.Add(Label7.Caption);
    ADOQuery6.Next;
  end;
end;
Ну или если есть возможность переделай как советует Aristarh Dark SQL-запрос, что-бы он не выдавал повторяющихся записей.
В SQL я послабее чем в delphi, поэтому для меня этот вариант будет проще) Спасибо, все заработало!)
Ответить с цитированием