Q&A

  • [급질문]DBGrid에서 필드의 데이터에 접근하는 방법은?


델초보자입니다.

디비그리드에서 필드의 데이터에 접근하는 방법을 알고싶습니다.



2  COMMENTS
  • Profile
    최원실 2000.02.08 01:40
    강기룡 wrote:

    >

    > 델초보자입니다.

    > 디비그리드에서 필드의 데이터에 접근하는 방법을 알고싶습니다.

    >



    안녕하세요...

    문제가 참 애매하군요(나만 그런가...)

    여하튼 DB에 있는 Data를 보고자 한다면..



    1. DB에 Data가 대략 어느정도인지 아는것이 필요..

    1) Record가 100개 정도이면 Table컴포넌트를 사용하고

    2) 이상이면 Query컴포넌트를 이용하는것이 좋다.

    (속도문제..항상 그런것이 아니지만..보통은요..)

    2. Query컴포넌트에 하고자 하는 질문을 한다.

    3. DataSource의 DataSet(Query컴포넌트)을 연결한다.

    4. DBGrid의 DataSource(DataSource컴포넌트)를 연결한다.

    5. 프로그램 실행후 버튼을 클릭하였을때 Data가 DbGrid에 나오게 하려면..

    예) procedure TForm1.Button1Click(Sender: TObject);

    begin

    With Query1 do // Query컴포넌트 Name

    begin

    DisableControls;

    Close;

    ParamByName('FValue').AsString := Edit1.Text;

    {1. 사용자에게 값을 Edit1에 받아서 Query를 실행시켜 해당하는

    값을 보고자 할때.. 즉--Query에 Params가 있을때(위에서는

    스트링 변수가 되겠죠..

    2. Query에 쓴 조건에 만족하는 값을 단순히 보고자 할때에는

    ParamByName...은 안쓴다.}

    Open;

    EnableControls;

    end;

    end;



    제 나름데로 몇글자 적어보았는데 도움이 될런지...

    그럼 오늘 남은시간이 즐겁기를....



  • Profile
    최은창 2000.02.08 01:22
    강기룡 wrote:

    >

    > 델초보자입니다.

    > 디비그리드에서 필드의 데이터에 접근하는 방법을 알고싶습니다.

    >



    디비그리드에 직접 값을 입력할 수 도 있게지만 그보단 dataset에 값을 입력하는게 좋을 듯 합니다. 왜냐면 디비그리드에 값을 직접 입력할시 일종의 잔상(?) 이 남는 경우가 있기 때문입니다. 아래소스를 참조하십시오. 같은 초보가...



    procedure TForm1.BitBtn1Click(Sender: TObject);

    var

    s: string

    begin

    s:=dbgrid1.DataSource.DataSet.fieldbyname('abc').asstring;

    end;