Q&A

  • DBGRID에서 일련번호를 넣으려면?
[질문] DELPHI 5.0과 MS-SQL 서버 7.0을 갖고 프로그램을 개발하고 있습니다.



조건에 맞춰 쿼리를 실행시 마다 DBGrid에 숫자를 레코드 수만큼 1부터 증가하면서



숫자를 보여 줄려면 어떻게 구현을 해야 하는지 답변 부탁드립니다.



팁란에 나와 있는 방법으로는 계속 DBGRID에 숫자가 고정되지 않고 계속 증가하는



현상이 발생합니다. 이 방법 말고 다르게 구현할 방법은 없나요? 알고 계신 분은



답변 부탁 드립니다.





1  COMMENTS
  • Profile
    김동환 2001.03.02 10:40
    CalculateField를 이용한 방법을 사용 하여 보시지요...



    예를 들어 Table에 있는 Field를 Add시키고, New Field를 선택하면 아마도 새로운 가상



    의 Field를 만들 수 있을 것입니다. 그리고 Table의 OnCalcFields Event에 다음과 같이



    Coding 하면 순번을 계속해서 얻을 수 있습니다.



    procedure TForm1.ADOTable1(DataSet: TDataSet);

    begin

    //'NewField' 는 CalcField 임...

    if AdoTable1.RecNo = -1 then //Table을 맨처음은 -1로 가지게 됨.

    ADOTable1.FieldByName('NewField').Asinteger := 1

    else ADOTable1.FieldByName('NewField').Asinteger := ADOTable1.Recno;

    end;





    양용민 wrote:

    > [질문] DELPHI 5.0과 MS-SQL 서버 7.0을 갖고 프로그램을 개발하고 있습니다.

    >

    > 조건에 맞춰 쿼리를 실행시 마다 DBGrid에 숫자를 레코드 수만큼 1부터 증가하면서

    >

    > 숫자를 보여 줄려면 어떻게 구현을 해야 하는지 답변 부탁드립니다.

    >

    > 팁란에 나와 있는 방법으로는 계속 DBGRID에 숫자가 고정되지 않고 계속 증가하는

    >

    > 현상이 발생합니다. 이 방법 말고 다르게 구현할 방법은 없나요? 알고 계신 분은

    >

    > 답변 부탁 드립니다.

    >

    >