안녕하세요. 고수님의 도움을 요청합니다.
query1 과 query2 로 마스터/디테일를 구성하고 dbgrid에 멋지게 연결시켰는데
마지막 data 만 나오는 데 어떻게 해야 하나요.
query1 ==> select code,stage,a2,a3 from 출고 where stage = 1
query2 ==> select jcode,jpumnm,junit,tstage,ta2,ta3 from 코드 where jcode = :code
요렇게 query는 작성되었구요.
query1 ==> datasource1
query2 ==> datasource2 로 해놓고
query2.datasource := datasource1 으로 연결했었요.
그리고
query2에 있는 tstage,ta2,ta3 는 lookup 을 사용해서 query1의 data를
연결했었요. 멋지게 <== 요것두 초자라서 QNA 를 무진장 뒤졌슴.
그런데 간단하게 컴포넌트의 new field에서 간단히 선택만 하니까 되더라구요.
마자막으로
dbgrid에 datasource2를 연결해서
jcode,jpumnm,junit,tstage,ta2,ta3 를 연결하고
query1.active 를 true 를 했는데 반응이 없고
query2.active 를 true 를 했더니 자료가 1개만 보여지 겁니다.
그것도 마지막 data 만 나오는 겁니다.
어떻게 해야 data 가 모두 나올 수 있지요.
query1 만 돌리면 10 개 정도의 data 가 나와야 되거든요...
고수님의 각별한 보살핌이 있으시기를 간절히 이 초자는 바랍니다.
컴맹입니다.
콤포넌트 2개를 Master / Detail 로 사용 하셨군여..
Query1 의 Result 가 10개 정도 였다구여..
그런데 DbGrid의 DataSource 가 DataSource2즉 Query2의 값이 더군여..
Master / Detail 은 Query1의 결과를 가지구 ...
Query2가 한번더 쿼리를 하는것과 같지요..
이걸 조인문으로 표현 하자면...
> query1 ==> select code,stage,a2,a3 from 출고 where stage = 1
> query2 ==> select jcode,jpumnm,junit,tstage,ta2,ta3 from 코드 where jcode = :code
-->
Select a.code,a.stage,a.a2,a.a3,b.jcode,b.jpumnm,b.junit... from 출고 a ,코드 b ==
where a.stage =1 and a.code = b.jcode
// 여기서 a,b는 Alias라는거 아시죠..?
이렇게 표현이 되는거죠...
그러니까 DbGrid의 내용에는 이쿼리의 결과셋(Result Set) 이 표현 되게 됩니다.
그럼 즐코딩 되세여..
저도초자 wrote:
> 안녕하세요. 고수님의 도움을 요청합니다.
> query1 과 query2 로 마스터/디테일를 구성하고 dbgrid에 멋지게 연결시켰는데
> 마지막 data 만 나오는 데 어떻게 해야 하나요.
>
> query1 ==> select code,stage,a2,a3 from 출고 where stage = 1
> query2 ==> select jcode,jpumnm,junit,tstage,ta2,ta3 from 코드 where jcode = :code
>
> 요렇게 query는 작성되었구요.
> query1 ==> datasource1
> query2 ==> datasource2 로 해놓고
> query2.datasource := datasource1 으로 연결했었요.
>
> 그리고
> query2에 있는 tstage,ta2,ta3 는 lookup 을 사용해서 query1의 data를
> 연결했었요. 멋지게 <== 요것두 초자라서 QNA 를 무진장 뒤졌슴.
> 그런데 간단하게 컴포넌트의 new field에서 간단히 선택만 하니까 되더라구요.
> 마자막으로
> dbgrid에 datasource2를 연결해서
> jcode,jpumnm,junit,tstage,ta2,ta3 를 연결하고
>
> query1.active 를 true 를 했는데 반응이 없고
> query2.active 를 true 를 했더니 자료가 1개만 보여지 겁니다.
> 그것도 마지막 data 만 나오는 겁니다.
>
> 어떻게 해야 data 가 모두 나올 수 있지요.
> query1 만 돌리면 10 개 정도의 data 가 나와야 되거든요...
>
> 고수님의 각별한 보살핌이 있으시기를 간절히 이 초자는 바랍니다.
>
>
>
>
>
>
>
>
>
>