2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 13:27 


14/11/09
26
Всем доброго времени суток.

Имеется БД из нескольких таблиц. И имеется приложение, позволяющее заносить данные в эти таблицы. Требуется в этом приложении к примеру в одном из DBGrid'ов вывести поля из разных таблиц.
Каким образом это можно сделать через IBQuery? Для конекта с базой гриды используют IBTable с DataSource соотвественно.

 Профиль  
                  
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 14:07 
Заслуженный участник


09/08/09
3438
С.Петербург
Создать TIBQuery, извлекающий данные из нескольких таблиц, и подцепить его через Datasource к TDBGrid.
А в чём проблема?

 Профиль  
                  
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 16:10 


14/11/09
26
Ок, спасибо, суть вроде понял. Сейчас буду разбираться с запросами.
Просто я этим IBQuery никогда до этого не пользовался.

PS Значит для каждой таблицы будет свой IBQuery?

 Профиль  
                  
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 16:32 
Заслуженный участник


09/08/09
3438
С.Петербург
Striderr в сообщении #263843 писал(а):
Значит для каждой таблицы будет свой IBQuery?
Нет, один. Но SQL-запрос (TIBQuery.SQL) должен читать данные из двух таблиц.

 Профиль  
                  
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 19:33 


14/11/09
26
Прошу прощения, но я не совсем так поставил вопрос.
Я имел в виду Query не для каждой из тех 2-х таблиц, которые будут отображаться вместе, а Query для каждой создаваемой таблицы, в которой будет необходимо отображать поля из других таблиц.

 Профиль  
                  
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 19:38 
Заслуженный участник
Аватара пользователя


01/08/06
3116
Уфа
Да какая разница? Любой запрос может читать данные из любого числа таблиц:
Используется синтаксис SQL
SELECT FOO.A, FOO.B, BAR.C, ..., BAZ.Z
FROM FOO, BAR, ...., BAZ
WHERE ...
или то же самое с помощью JOIN.

 Профиль  
                  
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 19:44 
Заслуженный участник


09/08/09
3438
С.Петербург
Striderr в сообщении #263926 писал(а):
Я имел в виду Query не для каждой из тех 2-х таблиц, которые будут отображаться вместе, а Query для каждой создаваемой таблицы, в которой будет необходимо отображать поля из других таблиц.
Для каждого компонента TDBGrid, отображающего данные из нескольких таблиц базы данных, надо сделать отдельный TIBQuery с селектом, выбирающим данные из этих таблиц базы данных.
(Если я, конечно, правильно понял, о чём идёт речь :) )

 Профиль  
                  
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 21:21 


14/11/09
26
Да, Вы все правильно поняли, это именно то, что я хотел услышать :)

Всем спасибо за помощь, с запросами разобрался :D

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group