Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
6-1127725974
vishnya
2005-09-26 13:12
2006.01.08
Электронная цифровая подпись для писем


6-1127739011
NikNet
2005-09-26 16:50
2006.01.08
Есть ли компонент (Два компонента) для перевачи файлов по сети?


6-1127697832
pr0t0n
2005-09-26 05:23
2006.01.08
Proxy & WebBrowser


2-1135076341
Andron.Ru
2005-12-20 13:59
2006.01.08
помогите с Файлами!


14-1134568925
VirEx
2005-12-14 17:02
2006.01.08
FoxMail - run dialup





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский