![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Всем привет. Помогите разобраться в запросе... Запрос ниже...
Код:
INSERT INTO [Решение для первой смены] ( количество_диванов, Название_дивана, Наименование_товара, расход_товара_на_каркас, расход_товара_на_сборку, расход_за_день, смена ) SELECT [ количество_диванов] AS количество_диванов, [Название дивана].Название_дивана, [Наименование товара].Наименование_товара, БД.расход_товара_на_каркас, БД.расход_товара_на_сборку, (([расход_товара_на_каркас]+[расход_товара_на_сборку])*[количество_диванов]) AS расход_за_день, [ Смена] AS Смена FROM Смена, [Наименование товара] INNER JOIN ([Название дивана] INNER JOIN БД ON [Название дивана].Название_дивана = БД.Название_дивана) ON [Наименование товара].Наименование_товара = БД.Наименование_товара GROUP BY [ количество_диванов], [Название дивана].Название_дивана, [Наименование товара].Наименование_товара, БД.расход_товара_на_каркас, БД.расход_товара_на_сборку, [ Смена] HAVING ((([Название дивана].Название_дивана) Like "Адам1")); В данный запрос мне нужно вставить 3-и параметра что б сделать его универсальным. подскажите куда именно их нужно вставить.. Код в Delphi: Код:
procedure TForm5.btn1Click(Sender: TObject);
begin
qry1.Active:=False;
qry1.SQL.Text:='Нужен запрос';
qry1.Parameters.ParamByName('param1').Value:=combobbox1.Text;
qry1.Parameters.ParamByName('param2').Value:=Edit1.Text;
qry1.Parameters.ParamByName('param3').Value:=combobbox2.Text;
qry1.ExecSQL;
qry1.Open;Вот скрин запроса из БД... Ну и связи БД... |
|
#2
|
|||
|
|||
|
Не стал разбираться в запросе (ну кто так учил - русские названия, да еще и с пробелами). На вскидку увидел только одно место - в самом конце, где LIKE.
Вообще, параметры вставляются очень просто. Надо просто там, где идет сравнение, например в WHERE, для значения указывать имя параметра с двоеточием впереди. Типа: Код:
SELECT * FROM Table WHERE Field = :param1 |
|
#3
|
|||
|
|||
|
Если бы я создавал эту БД, там бы небыло русских букв... И как параметр подставляеться, я знаю, Вопрос в том, где в запросе нужно подставить эти параметры... Помогите пожалуйста...
![]() |
|
#4
|
|||
|
|||
|
"Диплом горит". Да и хрен с ним, пусть горит. Кому какое дело до этого диплома? Поменьше на себе зацикливайтесь - может и повезет в жизни.
|
|
#5
|
||||
|
||||
|
Почему надо вставить именно 3 параметра? У вас в запросе ограничение по 1 параметру, а два других куда впихнуть прикажете?
Условие с 1 параметровм будет так: Код:
... HAVING ((([Название дивана].Название_дивана) Like :Param1)); |
|
#6
|
|||
|
|||
|
Мне нужно ввести название дивана Это
Код:
qry1.Parameters.ParamByName('param1').Value:=combobbox1.Text;Код:
qry1.Parameters.ParamByName('param2').Value:=Edit1.Text;Код:
qry1.Parameters.ParamByName('param3').Value:=combobbox2.Text;Первый параметр я понял куда ставить, а вот 2-й и 3-й... Тут проблема... |
|
#7
|
|||
|
|||
|
АП..................
![]() |