Показать сообщение отдельно
  #12  
Старый 22.11.2010, 17:36
Аватар для TOJluK
TOJluK TOJluK вне форума
Местный
 
Регистрация: 25.02.2009
Адрес: Минск
Сообщения: 551
Версия Delphi: 2007
Репутация: 110
По умолчанию

Тут лучше все- таки будет через master-detail связь. Тогда при выборе сотрудника в одном гриде, в другом будут видны все его начисления.
TQuery- q1, q2
TDBGrid- g1, g2
TDataSource- ds1, ds2
Код:
q1.sql.text:='SELECT * FROM KART';
q2.sql.tetx:='SELECT * FROM ZP WHERE ZP.Tabn= :Tabn';
ds1.dataset:=q1;
ds2.dataset:=q2;
q2.mastersource:=q1;
q2.masterfields:='Tabn';
g1.datasource:=ds1;
g2.datasource:=ds2;
q1.open;
q2.open;

В варианте с:
Код:
SELECT * FROM KART, Zp WHERE KART.Tabn=Zp.Tabn
должно все появиться в одном гриде, скорее всего вы что- то напутали с датасурсами или с отображением колонок в гриде.


Сори, не обратил вниманите что это ADO. Скорее всего надо не мастерсурс указать, а датасурс:
Код:
q2.datasource:=ds1;
Ответить с цитированием