2014 dxdy logo

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

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




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

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

 
 
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 14:07 
Создать TIBQuery, извлекающий данные из нескольких таблиц, и подцепить его через Datasource к TDBGrid.
А в чём проблема?

 
 
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 16:10 
Ок, спасибо, суть вроде понял. Сейчас буду разбираться с запросами.
Просто я этим IBQuery никогда до этого не пользовался.

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

 
 
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 16:32 
Striderr в сообщении #263843 писал(а):
Значит для каждой таблицы будет свой IBQuery?
Нет, один. Но SQL-запрос (TIBQuery.SQL) должен читать данные из двух таблиц.

 
 
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 19:33 
Прошу прощения, но я не совсем так поставил вопрос.
Я имел в виду Query не для каждой из тех 2-х таблиц, которые будут отображаться вместе, а Query для каждой создаваемой таблицы, в которой будет необходимо отображать поля из других таблиц.

 
 
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 19:38 
Аватара пользователя
Да какая разница? Любой запрос может читать данные из любого числа таблиц:
Используется синтаксис 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 
Striderr в сообщении #263926 писал(а):
Я имел в виду Query не для каждой из тех 2-х таблиц, которые будут отображаться вместе, а Query для каждой создаваемой таблицы, в которой будет необходимо отображать поля из других таблиц.
Для каждого компонента TDBGrid, отображающего данные из нескольких таблиц базы данных, надо сделать отдельный TIBQuery с селектом, выбирающим данные из этих таблиц базы данных.
(Если я, конечно, правильно понял, о чём идёт речь :) )

 
 
 
 Re: Вывод полей из разных таблиц в одну. C++, IBExpert+FireBird
Сообщение20.11.2009, 21:21 
Да, Вы все правильно поняли, это именно то, что я хотел услышать :)

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

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group