Q&A

  • 테이블 컴포넌트를 사용해서 ...
테이블 컴포넌트를 사용해서 가져오고 싶은 필드만 가져오는 방법 좀 알려주세요.

또 DBGrid 상태에서 필드 값을 다시 edit해서 update하는 방법도 알려 주세요.

1  COMMENTS
  • Profile
    s6763 2000.09.06 01:36
    jeyun wrote:

    > 테이블 컴포넌트를 사용해서 가져오고 싶은 필드만 가져오는 방법 좀 알려주세요.

    > 또 DBGrid 상태에서 필드 값을 다시 edit해서 update하는 방법도 알려 주세요.



    SQL이 아니라 Ttable로 query문 비슷한 것을 날리는 방법은

    table의 이벤트중 FilterRecord를 이용하면, 비슷하게 구현을 할 수 있을 겁니다.



    procedure Tforml.Table1FilterRecord(DataSet: TDataSet; var Accept: Boolean);

    begin

    if table1.fieldbyname('COMPANY').asString = '0001' then accept := true

    else accept := false;

    end;



    요러케 하면, 테이블의 필드중 company가 '0001'인 것만 query됩니다.

    SQL문으로 쓰면 아래와 같게 되겠죠..



    procedure Tform1.makeQuery;

    var

    s: string;

    begin

    s:= 'select * from tbname where company= ' + '"' + '0001' +'"';



    with query1 do begin

    close;

    sql.clear;

    sql.add(s);

    open;

    end;

    end;