Вниз
Скачать: CL | DM;

SQL запрос с разными условиями отбора.   Найти похожие ветки 

← →
JazY   (2005-12-18 21:10) [0]

Ситуация если кратко примерно такая. У меня есть большой SQL запрос, который работает с большим количеством таблиц. В запросе используется условие отбора. Примерно выглядит все так:

SELECT Модель, Материал
FROM Январь
WHERE № = "1"
UNION ALL
SELECT Модель, Материал
FROM Февраль
WHERE № = "1"
и.т.д.

Так вот! Значение № может меняться и находиться в edit1. Вопрос в том как запускать запрос с разными параметрами выборки. Вот в указанном примере выбриются те строки, где № равен 1. Но мне необходимо чтобы запрос выбирал значения указанные в edit1. У меня была такая идея! Есть файл, в нем SQL запрос. Этот файл загружается скажем в memo, затем в этом memo производится замена определенные слов, и затем уже измененный запрос попадает в ADOquery, который в свою очередь проводит выборку. Нутром понимаю, что способ корявый, но знания новичка пока не позволяют придумать ничего лучше. Может подскажите как разумней решить эту задачу?


← →
YurikGL ©   (2005-12-18 22:52) [1]

Вариант 1

selectSQL:="SELECT Модель, Материал "+
"FROM Январь "+
"WHERE № = "+IntToStr(1)"+
" UNION ALL "....

Вариант 2
Использовать запрос с параметрами.


← →
YurikGL ©   (2005-12-18 22:52) [2]

В IntToStr(1)

вместо 1-цы подставляешь нужную переменную...


← →
jack128 ©   (2005-12-19 00:55) [3]

Можно через параметры:

SELECT Модель, Материал
FROM Январь
WHERE № = :PARAM
UNION ALL
SELECT Модель, Материал
FROM Февраль
WHERE № = :PARAM

...
IbDataSet.ParamByName("PARAM").AsString := Edit1.Text;


← →
Sergey13 ©   (2005-12-19 09:39) [4]

2JazY   (18.12.05 21:10)
>FROM Январь
Переделай на
FROM "ВсеВремена"



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-1134548476
msguns
2005-12-14 11:21
2006.01.08
О газе и демократии или откуда ноги растут


14-1134403412
Igorek
2005-12-12 19:03
2006.01.08
А у Вас в стране политики проводят Интернет чаты?


2-1135115408
newhite
2005-12-21 00:50
2006.01.08
Поиск в файле по параметрам


2-1134632711
Dmitriy G.
2005-12-15 10:45
2006.01.08
AV на FreeLibrary


9-1122796427
Зм1й
2005-07-31 11:53
2006.01.08
Почему может не работать CallList?




   Наверх