Q&A

  • 데이타셋에 관한 질문입니다.
한개의 저장프로시져 내에 아래와 같이 다른 테이블에서 여러번 선택해 오는데요..
create proc test
    select * from a
    select * from b
    select * from c
    select * from d
    select * from e

검색된 테이타 셋을 어떻게 델파이에서 각각 데이타 셋에 접근하는지요..?.
Select 가 하나면 그냥되는데..

그리고

만약 한개의 일반 Query 컴포넌트의 SQL 속성에

SQL.ADD( ' select * from a ' )
SQL.ADD( ' select * from b ' )
SQL.ADD( ' select * from c ' )
SQL.ADD( ' select * from d ' )
SQL.ADD( ' select * from e ' )

하나의 쿼리 컴포넌트로 원하는 테이타셋의 자료를 가져올수 있나요..?
아니면 각각 a, b, c, d, e 별로 컴포넌트를 둬야하는건지요..?
데이타셋을 배열로 우째 접근하는건 음나요..?
한수부탁드립니다...^^:




1  COMMENTS
  • Profile
    윤종필 2002.08.31 00:46
    테이블이 여러개면 각각의 Query 가 해당 테이블 만큼 있어야 합니다.
    테이블을 폼에 여러개 붙이는게 싫으시면 해당 Procedure 에서 동적으로 생성해서 사용하시면 깔끔합니다.

    만약 여러개의 테이블을 Link 해서 Query 하려면 한개의 쿼리 컴포넌트만 있으면 됩니다.

    Select *
    Form a, b, c, d, e
    Where (a.key=b.key) and (b.kye=c.Key)...

    와 같은 구조로요.

    데이타셋도 배열이 가능합니다.

    var
      a : Array[0..5] of TQuery

    로요.

    답변이 제대로 되었나 모르겠네요...