Q&A

  • DBGrid에서 행 번호를 나타내려면? 프리즈 헬프 미!
DBGrid에서 별도의 field작성 없이 현재 보이는 Grid의 순차적인 행 번호를 나타낼 순 없나요?

도와주시면 캄사! 캄사! 빠른 답변 부탁드립니다.



4  COMMENTS
  • Profile
    오세웅 1999.11.03 01:05
    김소희 wrote:

    > DBGrid에서 별도의 field작성 없이 현재 보이는 Grid의 순차적인 행 번호를 나타낼 순 없나요?

    > 도와주시면 캄사! 캄사! 빠른 답변 부탁드립니다.

    >

    안녕하세여

    TTable 컴포넌트에 정수형으로 'RecNo'란 계산 필드를 하나 만드시고요

    OnCalcFields이벤트에 다음과 같이 쓰세여

    procedure TForm1.Table1CalcFields(DataSet: TDataSet);

    begin

    DataSet['RecNo'] := Table1.RecNo;

    end;



  • Profile
    김소희 1999.11.03 01:34
    오세웅 wrote:

    > 김소희 wrote:

    > > DBGrid에서 별도의 field작성 없이 현재 보이는 Grid의 순차적인 행 번호를 나타낼 순 없나요?

    > > 도와주시면 캄사! 캄사! 빠른 답변 부탁드립니다.

    > >

    > 안녕하세여

    > TTable 컴포넌트에 정수형으로 'RecNo'란 계산 필드를 하나 만드시고요

    > OnCalcFields이벤트에 다음과 같이 쓰세여

    > procedure TForm1.Table1CalcFields(DataSet: TDataSet);

    > begin

    > DataSet['RecNo'] := Table1.RecNo;

    > end;

    >

    오세웅님! 정말 정말 감사합니다!

    그런데 경지에 미치지 못한지라 잘 되질 않는군요. Table, Query 모두 해보았는데, '-1' 값이 출력됩니다.

    어떻게 하면 될까요? 다시 부탁드립니다.

  • Profile
    권오경 1999.11.05 23:27
    김소희 wrote:

    > 오세웅 wrote:

    > > 김소희 wrote:

    > > > DBGrid에서 별도의 field작성 없이 현재 보이는 Grid의 순차적인 행 번호를 나타낼 순 없나요?

    > > > 도와주시면 캄사! 캄사! 빠른 답변 부탁드립니다.

    > > >

    > > 안녕하세여

    > > TTable 컴포넌트에 정수형으로 'RecNo'란 계산 필드를 하나 만드시고요

    > > OnCalcFields이벤트에 다음과 같이 쓰세여

    > > procedure TForm1.Table1CalcFields(DataSet: TDataSet);

    > > begin

    > > DataSet['RecNo'] := Table1.RecNo;

    > > end;

    > >

    > 오세웅님! 정말 정말 감사합니다!

    > 그런데 경지에 미치지 못한지라 잘 되질 않는군요. Table, Query 모두 해보았는데, '-1' 값이 출력됩니다.

    > 어떻게 하면 될까요? 다시 부탁드립니다.



    위에서 처럼...DataSet.RecNo를 쓰는 것은..

    Dbase Or Paradox 테이블처럼 XBase 계열의 데이타 베이스를 쓸경우이고...

    C/S 의 SQL-Server Or Sybase 등은...

    항상 -1 값을 떨굽니다.



  • Profile
    오세웅 1999.11.03 03:42
    사용하고 계신 DB가 RDBMS이신가 보군요

    RDBMS는 레코드 번호 표시하는 객체가 있거든여

    오라클의 경우엔 ROWNUM이구여

    SQL을

    "SELECT ROWNUM, Name FROM person" 같이 쓰시면 될겁니다.

    SQL Server는 잘 몰겠네여...

    그럼 안녕히..