Query и Grid

  • Автор темы Andrey Kad.
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Andrey Kad.

Гость
#1
Необходимо сделать так чтобы выбрав в гриде <связан query> нужного клиента -можно было в в другом гриде посмотреть подробную информацию о нем из других таблиц.Как это сделать??Скажите пожалуйста.

Или просто подскажите как мне организовать в одном гриде вывод по критериям отбора<как в запросе> и чтобы база следила какую запись в гриде<соответственно в таблице базы> я выделяю.
 
D

Dima_R

Гость
#2
Насколько понял надо связать таблицы по полю:
Код:
void __fastcall TForm1::DBGrid4CellClick(TColumn *Column)
{
IBQuery2->SQL->Clear();
IBQuery2->SQL->Add("SELECT * FROM RNAGRUZKA WHERE PREPOD = '"+DataSource4->DataSet->Fields->Fields[0]->AsString.Trim()+"'");
IBQuery2->Open();

}
правда на С делал но я думаю это будет не проблема перевести.
Здесь для DBGrid4 (с ним связан IBQuery4 и DataSource4) создается обработчик клика,
а в IBQuery2 (связан с DBGrid2) выбираются записи, соответствующие выбранному значению из DBGrid4.
Хотя был способ связи через параметры.
 
A

Andrey Kad.

Гость
#3
Спасибо,я решил проблему.Оказывается что грид-куэри можно связать с грид-тэйблом так же как грид-тэйбл с другим грид-тэйблом.Необходимо просто включить в запрос поле по которому привязывается необходимый тэйбл.
 
Статус
Закрыто для дальнейших ответов.