![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Профи, помогите с запросом .
Суть такая : Есть таблица , в ней столбцы с данными. Нужно сделать выборку данных с использованием дат (точнее промежутков между указанными датами). Как бы проблем нет, но нужно включить в промежутки даты ,выборку двух разных значений в одном столбце. Столбец FRUKT и указать Яблоко. Если применить как указал в коде , всё работает. Как вывести Яблоко и Грушу ?, они находятся в столбце FRUKT Код:
f.SQL.Add('SELECT DISTINCT * from obstan country'); f.SQL.Add('where ID>0'); f.SQL.Add('and DATE >='+#39+DBDateTimeEditEh1.Text+#39); f.SQL.Add('and DATE <='+#39+DBDateTimeEditEh2.Text+#39); f.SQL.Add('and ADD like'+#39+Edit1.Text+#39); if DBComboBoxEh2.Text<>'' then f.SQL.Add('and ORKIS like'+#39+DBComboBoxEh2.Text+#39); if DBComboBoxEh4.Text<>'' then f.SQL.Add('and FRUKT like'+#39+DBComboBoxEh4.Text+#39); if DBComboBoxEh3.Text<>'' then f.SQL.Add('and TYPE like'+#39+DBComboBoxEh3.Text+#39); if DBComboBoxEh1.Text<>'' then f.SQL.Add('and PRAME like'+#39+DBComboBoxEh1.Text+#39); f.SQL.Add('order by date, ADRES '); f.Open; Код:
if DBComboBoxEh5.Text<>'' then f.SQL.Add('or FRUKT like'+#39+DBComboBoxEh5.Text+#39); Получается , выбирает за всё время , а надо строго в промежутках времени , указанных в DBDateTimeEditEh1 и DBDateTimeEditEh2. Благодарю |