Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.08;
Скачать: CL | DM;

Вниз

Вопрос по Query   Найти похожие ветки 

 
ZeeM   (2005-12-15 04:08) [0]

Делаю я запрос на языке Sql и помещаю его в компонент Query. В результате запроса у меня ячека DBEdit1 принимает полученное в результате выполнения запроса значение.

Если мне необходимо в DBEdit2 вывести результат уже из другой таблицы, то необходимо создавать еще один компонент Query или несколько запросов можно связать с одним?

Если подобное осуществлять с помощью хранимых процедур, то также под каждую процедуру необходимо моздавать свой компонент?


 
ЮЮ ©   (2005-12-15 04:16) [1]

>Если мне необходимо в DBEdit2 вывести результат уже из другой таблицы,

А почему бы не воспользоваться уже существующим DBEdit1?
Если компонент визуальный, то их нужно ровно столько, сколько нужно, почему же смущает такой подход к количеству невизуальных компонентов?


 
ZeeM   (2005-12-15 04:22) [2]

Мне одновременно в двух DBedit компонентах нужно показывать информацию из разных таблиц.

Так скажем это я привел для примера.
К примеру ФИО отображается в 3х DBedit - с этим пробем нет. Один Query и Darasourse.
Далее необходимо отобразить данные о персоне которые находятся в другой таблице.
Соответсвенно требуется составлять другой SQL запрос и соответсвенно создавать еще один компонет Query.

Просто если у меня таких запросов много, то для каждого нужно создавать свой компонент?

Или надо париться над созданием временно таблицы которая бедет содержать результаты всех запросов?


 
ЮЮ ©   (2005-12-15 04:31) [3]

>Или надо париться над созданием временно таблицы которая бедет содержать результаты всех запросов?

Можно и в одном запросе выбирать данные из нескольких таблиц.
А результаты отображать не в DBEdit-ах, а в DBGrid-е, т.е один компонент, один источник данных и один набор данных - на большое количество полей


 
ZeeM   (2005-12-15 04:35) [4]

Как раз в DBGrid все помещать нежелательно т.к. данных много, также из приложения надо еще работать с ними. Поэтому часть выноше в DBgrid часть в DBEdit.

А если в Query записать несколько запросов типо
SELECT p1,p2 FROM t1 WHERE p3=(SELECT .... и т.д. вложенность
SELECT p3,p4 FROM t2 WHERE ...
то компилятор ругаться начинает


 
ЮЮ ©   (2005-12-15 04:41) [5]

Запрос должен быть один, а вюбирать из нескольких таблиц:

SELECT t1.p1, t1.p2,  t.p3, t3.p4  
FROM
 t1
 JOIN T2 On t2.<поле связи с t1> =  t1.<поле связи с t2>
 ...
WHERE ...


 
ZeeM   (2005-12-19 02:13) [6]

Извиняюсь, но что-то непонимаю. Выбор происходит разных полей разных таблиц - SELECT t1.p1, t1.p2,  t.p3, t3.p4  
но указано только FROM t1
Можно поподробней плиз.


 
msguns ©   (2005-12-19 09:43) [7]

>ZeeM   (19.12.05 02:13) [6]
>Извиняюсь, но что-то непонимаю

Понимать ту нечего, надо просто освоить синтаксис SQL, в частности связки JOIN


 
Megabyte ©   (2005-12-19 14:03) [8]

Да ему вроде связывать ничего не надо, а просто нужно объединение запросов: UNION, UNION ALL?



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

Текущий архив: 2006.01.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
2-1135228511
RUBEY
2005-12-22 08:15
2006.01.08
Встроенные компоненты


4-1130938577
Piter
2005-11-02 16:36
2006.01.08
Shutdown компьютера.


14-1134450960
begin...end
2005-12-13 08:16
2006.01.08
С Днём рождения! 13 декабря


14-1134385970
lookin
2005-12-12 14:12
2006.01.08
Печать фотографий


14-1134543656
КаПиБаРа
2005-12-14 10:00
2006.01.08
Цифровой фотик за 10000 руб