| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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
Но этот вариант можно использовать если тебе надо найти значение а не отфильтровать |