Q&A

  • DBTable의 Master-Detail 연결할때...
3개의 테이블(A,B,C)이 있고, C라는 테이블을 A와 B에 번갈아 가면서 Master-Detail 연결하려고 하는데요..

C에는 Secondary Index에 각각 A와 B의 Key Field를 지정했구요. 인덱스 순서는 A,B 순서입니다.



구문은 예를들어 아래와 같이 할때에~



procedure xxx

if ??? then

C_Table.MasterSource := A_DataSource;

C_Table.MasterFields := A_Key;

else

C_Table.MasterSource := B_DataSource;

C_Table.MasterFields := B_Key;

end;



실행을 해보니까 C_Table의 Detail Filed가 계속 A로 지정되어서 else 구문 실행시에 B_Table의 B_Key와 C_Table의 A_Key 값을 가지고 처리를 하더군요.. 물론 이경우에 A와 B key filed는 둘다 동일한 정수형식이라 에러는 안나구요..



정작 C_Table에 인덱스로 지정된 A_Key와 B_Key 필드는 소스가 변경됨에 따라 Master-Detail 연결시 DetailField도 지정을 해 주어야 할 것같은데 이를 지정해주는 방법이 없습니까?

0  COMMENTS