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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2014, 13:50   #1
spotip
Пользователь
 
Регистрация: 09.06.2010
Сообщений: 68
По умолчанию Запрос к БД.

Подскажите пожалуйста есть вот такой запрос:

Код:
var
dat1:TdateTime;
begin
Datamodule2.ADOQuery1.Active:=false;
Datamodule2.ADOQuery1.SQL.Clear;
Datamodule2.ADOQuery1.SQL.Add('SELECT*');
Datamodule2.ADOQuery1.SQL.Add('FROM rap');
Datamodule2.ADOQuery1.SQL.Add('Where data=:dat1');   
dat1 := Trunc(sDateEdit1.Date);
Datamodule2.ADOQuery1.Parameters.ParamByName('dat1').Value:= dat1;
Datamodule2.ADOQuery1.Active:=true;
Form2.ShowModal
end;
мне в этот запрос ещё нужно добавить условие заданное в ComboBox т.е как то так
Код:
var
dat1:TdateTime;
begin
Datamodule2.ADOQuery1.Active:=false;
Datamodule2.ADOQuery1.SQL.Clear;
Datamodule2.ADOQuery1.SQL.Add('SELECT*');
Datamodule2.ADOQuery1.SQL.Add('FROM rap');
Datamodule2.ADOQuery1.SQL.Add('Where data=:dat1');
Datamodule2.ADOQuery1.SQL.Add('and nomer=:ComboBox');     -так ничего не выдаёт
dat1 := Trunc(sDateEdit1.Date);
Datamodule2.ADOQuery1.Parameters.ParamByName('dat1').Value:= dat1;
Datamodule2.ADOQuery1.Active:=true;
Form2.ShowModal
end;
в итоге должно искать по дате и по номеру

Последний раз редактировалось spotip; 18.08.2014 в 13:58.
spotip вне форума Ответить с цитированием
Старый 18.08.2014, 14:23   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Допиши примерно такое:
Код:
Datamodule2.ADOQuery1.Parameters.ParamByName('ComboBox').Value:= ComboBox.Text;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.08.2014, 14:23   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

голову включаем
У вас получается такой запрос:
SELECT*FROM rapWhere data=at1and nomer=:ComboBox
Человек_Борща вне форума Ответить с цитированием
Старый 18.08.2014, 14:26   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
У вас получается такой запрос:
Не должно быть. Они по разным строка разведены.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.08.2014, 14:26   #5
spotip
Пользователь
 
Регистрация: 09.06.2010
Сообщений: 68
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Допиши примерно такое:
Код:
Datamodule2.ADOQuery1.Parameters.ParamByName('ComboBox').Value:= ComboBox.Text;
спасибо, всё получилось.
spotip вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос. Gallardo161 Microsoft Office Access 10 12.07.2012 13:15
Запрос на выборку и отчет на этот запрос Camelot_2012 Microsoft Office Access 2 21.12.2011 16:48
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
запрос ссылается на несвязанный с ним запрос kolebatel SQL, базы данных 0 11.06.2008 12:50