Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > AdoDataSet и DbLookUpComboBox


Автор: ParonormalActivity 27.1.2011, 21:48
Программу пишу в Delphi 7.0 В приложении данные из таблицы отображаю с помощью AdoDataSet. Для поиска значений использую DbLookUpComboBoxю Вопрос такой: как взять значение из DbLookUpComboBox чтобы по нему написать запрос? Иными словами как связять AdoDataSet и значение в поле DbLookUpComboBox которое мы вводим сами?


procedure TForm1.BitBtn1Click(Sender: TObject);
begin
ADODataSet1.Active:=false;
ADODataSet1.CommandText:='';
ADODataSet1.CommandText:='SELECT * FROM Tabl1 WHERE ((ELEM) like "'+ DbLookUpComboBox1.Text+'%") AND (NIST > 10 ) AND (ICP > 10 ) AND (NRL > 10 ) AND (SPK > 10 ) AND (DIS > 10 ) AND (GDS > 10 )';
ADODataSet1.Active:=true;
End;
//не получаетмя( какой синтаксис?

Автор: kovalenko123 7.2.2011, 17:36
Здравствуйте! 
первое что бросилось в глаза, что такое (ELEM) 
второе если есть оператор like то после него обычно проценты ставят так как это уже поиск в тексте

Еще было бы хорошо посмотреть что за ошибка....

Автор: superVad 7.2.2011, 20:39
ParonormalActivity, проверь какой текст сохраняется в ADODataSet1.CommandText.
Попробуй просто выполнить этот запрос - не в программе.
ELEM в скобки брать не стоит.

Автор: ziga 9.2.2011, 10:06
есть ещё такая штука как Locate 

Код

   ADODataSet1.Locate('ELEM', DbLookUpComboBox1.Text, []);


Но этот вариант можно использовать если тебе надо найти значение а не отфильтровать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)