Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2010, 09:52   #1
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию Нужно Объеденить запросы

Добрый день. Есть два запроса:
Код:
if edit2.Text <> '' 
    then
       begin
         with form1.Query3 do begin
           Close;      
           SQL.Clear;            
           SQL.Add(' SELECT DISTINCT BKK,AVTZNAK');
           SQL.Add('FROM ":kollej:period.DB"');
           SQL.Add('WHERE');
           SQL.Add('S BETWEEN "'+edit2.text+'"  AND  "'+edit3.text+'"');
           SQL.Add('ORDER BY BKK,AVTZNAK');
           Open;        
         end;
         if form1.Query3.RecordCount <> 0 then
           form1.DataSource4.DataSet:=form1.Query3 else begin
              ShowMessage('Нет данных');
              form1.DataSource4.DataSet:=form1.Table3;
            end;
       end;
и еще запрос:
Код:
SQL.Add('SELECT count(*) cnt FROM period.DB WHERE Rasm = ''БКК''');
Как обеденить эти два запроса в один чтобы сначала делался запрос по дате а потом поиск значений БКК? Через Union пробовал не получилось, помогите плиз. Спасиб.
MSD вне форума Ответить с цитированием
Старый 12.05.2010, 10:03   #2
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

ну так ты сам ответил на свой вопрос
Цитата:
чтобы сначала делался запрос по дате а потом поиск значений БКК?
выполняй поочерёдно запросы..
dron-s вне форума Ответить с цитированием
Старый 12.05.2010, 10:52   #3
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию

Цитата:
Сообщение от dron-s Посмотреть сообщение
ну так ты сам ответил на свой вопрос

выполняй поочерёдно запросы..
я так и делаю.... только после запроса по дате запрос на поиск БКК ищет из всей таблицы а не по отфильтрованной по дате.((( А мне нужно чтоб значение БКК находилось именно в фильтре по дате.... Как вложить или слить эти запросы..? Спасибо
MSD вне форума Ответить с цитированием
Старый 12.05.2010, 11:02   #4
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

добавь во второй запрос данные о выборе даты
SQL.Add('S BETWEEN "'+edit2.text+'" AND "'+edit3.text+'"');
dron-s вне форума Ответить с цитированием
Старый 12.05.2010, 11:07   #5
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию

Цитата:
Сообщение от dron-s Посмотреть сообщение
добавь во второй запрос данные о выборе даты
SQL.Add('S BETWEEN "'+edit2.text+'" AND "'+edit3.text+'"');
то есть просто поменять запросы местами и через union их слить? Или я не так понял?
MSD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фреймы как объеденить в один??? p1nk HTML и CSS 3 05.03.2010 16:19
Объеденить скрипт и код html makashaika JavaScript, Ajax 8 19.11.2009 19:36
Selection - как объеденить??? Sensygirl Microsoft Office Excel 8 05.10.2009 18:03
нужно описать sql запросы BIS88 SQL, базы данных 3 26.02.2009 21:38
Совокупность записей объеденить в массив. распечатка данных felmor Паскаль, Turbo Pascal, PascalABC.NET 2 30.12.2008 19:58