7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
|
|||||||||||
1 | |||||||||||
Запрос в Delphi, параметрический запрос, обновление строки07.08.2011, 21:59. Показов 5774. Ответов 10
Метки нет (Все метки)
Продолжение темы Запрос на обновление строки в таблице
Вот запрос на добавление записи из одной таблицы в другую. 2 таблицы tovar и prihod. Поля: [Наименование], [Цена], [Количество]. Данные добавляются из prihod в tovar. Если добавляем запись из prihod, где поля [Наименование] и [Цена] уже есть в tovar, значит меняется только [Количество], т.е. плюсуется.
Мне нужно этот запрос написать в Delphi, чтобы он срабатывал при нажатии кнопки. Таблицы заполняются в интерфейсе на Form в DBGrid, т.е. данные сразу забиваются в таблицу. И нужно как-то сделать параметрический запрос, эти строки вот:
Надеюсь, понятно объяснила, а то всё слишком запутанно...))))
0
|
07.08.2011, 21:59 | |
Ответы с готовыми решениями:
10
Не работает параметрический запрос(SQL)(Delphi) Как сделать параметрический запрос в Delphi Параметрический запрос Delphi & Access Параметрический запрос |
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
07.08.2011, 23:21 | 2 |
AC13, ну так либо пишите запрос прямо в обработчике клика кнопки, еще как вариант можно повесить на событие источника данных, просто главное подобрать нужное... а еще лучше повесить на триггер таблицы - после обновления к примеру, если субд такие сущности поддерживает... в общем вариантов решений - море, а что у вас конкретно не выходит?
1
|
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
|
||||||
08.08.2011, 00:25 [ТС] | 3 | |||||
Lord_Voodoo, не получается с параметрами.
Вот строки, в которых задаются параметры, их же можно запиать, как значение, которые хотим вставить, например:
А у меня эти данные забиваются в программе в таблицу. т.е. выглядит это так: И надо как-то сделать в запросе, чтоб значения считывались из полей таблицы и подставлялись в параметры запроса. И вот как правильно сделать параметрический запрос не знаю ((
0
|
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
|||||||||||
08.08.2011, 00:54 | 4 | ||||||||||
Параметры для выборки задаются так:
в запрос введен параметр god В программе вы пишите:
В АДО (Аксцессовая база) нельзя включить вложенные запросы. Разбейте их на несколько и обрабатывайте последовательно... Мелкософтовский SQL - потомственный кастрат...
1
|
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
|
||||||
08.08.2011, 01:25 [ТС] | 5 | |||||
Спасибо большое )) Но как всё это будет выглядеть в тексте программы вместе с запросом, т.е. как это правильно оформить?
Вот мой бредовый вариант и я знаю, что так не верно:
0
|
19 / 19 / 0
Регистрация: 22.07.2011
Сообщений: 68
|
||||||
08.08.2011, 09:35 | 6 | |||||
Хм, мне помогла замечательная функция делфи format, например:
1
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
08.08.2011, 09:52 | 7 |
AC13, set указывается один раз, а потом указываются поле = новое значение через запятую...
а параметры в параметризированном запросе указываются не с собакой, а с двоеточием...
1
|
1496 / 1238 / 244
Регистрация: 04.04.2011
Сообщений: 4,362
|
|||||||||||||||||||||
08.08.2011, 15:10 | 8 | ||||||||||||||||||||
Добавлено через 4 минуты Еще вот этот перл:
1
|
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
|
||||||||||||||||
08.08.2011, 19:13 [ТС] | 9 | |||||||||||||||
Всем спасибо, но скажите пожалуйста, куда писать этот текст:
0
|
19 / 19 / 0
Регистрация: 22.07.2011
Сообщений: 68
|
||||||
08.08.2011, 20:07 | 10 | |||||
Вот смотри: тебе надо засунуть значения из переменных делфи koli,cena,naim в переменные базы @col,@cena,@naim. Пишем:
'SET @col=5, @cena=6.70, @naim="название"', т.е. именно тот кусок запроса, с которым у тебя проблемы. Вставляем этот кусок в нужное место в комманд тексте и радуемся.
1
|
7 / 7 / 0
Регистрация: 13.09.2009
Сообщений: 263
|
|
08.08.2011, 21:31 [ТС] | 11 |
OK, спасибо большое! ))) Буду разбираться.
0
|
08.08.2011, 21:31 | |
08.08.2011, 21:31 | |
Помогаю со студенческими работами здесь
11
Параметрический запрос Параметрический запрос!!!!!! Параметрический запрос Параметрический запрос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |