Q&A

  • SQL로 처리된 값을 Label에 넣고싶은데요??
안녕하세요 ㅡ.ㅡ;; 저번에 가르쳐 주신건데 또 한가지 문제가 생겼어요 꾸벅~!

With Query2 do

Begin

Close;

Sql.Clear;

Sql.Add('Select Count(*) Max_Count From Table_Name');

Sql.Add('Where 필드1=필드2');

Open;

End;

이렇게 태이블의 총 레코드 수를 구했는데 그걸 Label에 넣고 싶은데

그럼 Label1.Caption := IntToStr(Query1.Sql.Add('Select Count(*) From Test')); 이렇게 해야 하나요 쩝~ 값이 계속 0으로 나오네요 답변 부탁합니다.

꾸벅~!

2  COMMENTS
  • Profile
    김명석 1999.12.16 21:41
    송수현 wrote:

    > 안녕하세요 ㅡ.ㅡ;; 저번에 가르쳐 주신건데 또 한가지 문제가 생겼어요 꾸벅~!

    > With Query2 do

    > Begin

    > Close;

    > Sql.Clear;

    > Sql.Add('Select Count(*) Max_Count From Table_Name');

    > Sql.Add('Where 필드1=필드2');

    > Open;

    > End;

    > 이렇게 태이블의 총 레코드 수를 구했는데 그걸 Label에 넣고 싶은데

    > 그럼 Label1.Caption := IntToStr(Query1.Sql.Add('Select Count(*) From Test')); 이렇게 해야 하나요 쩝~ 값이 계속 0으로 나오네요 답변 부탁합니다.

    > 꾸벅~!



    Query2로 Open하셨으니깐

    Label1.Caption := IntToStr(Query2.RecordCount);

    라고 하시면 됩니다.



  • Profile
    최수춘 1999.12.16 22:47
    > 송수현 wrote:

    > > 안녕하세요 ㅡ.ㅡ;; 저번에 가르쳐 주신건데 또 한가지 문제가 생겼어요 꾸벅~!

    > > With Query2 do

    > > Begin

    > > Close;

    > > Sql.Clear;

    > > Sql.Add('Select Count(*) Max_Count From Table_Name');

    > > Sql.Add('Where 필드1=필드2');

    > > Open;

    > > End;

    > > 이렇게 태이블의 총 레코드 수를 구했는데 그걸 Label에 넣고 싶은데

    > > 그럼 Label1.Caption := IntToStr(Query1.Sql.Add('Select Count(*) From Test')); 이렇게 해야 하나요 쩝~ 값이 계속 0으로 나오네요 답변 부탁합니다.

    > > 꾸벅~!

    > 김명석 wrote:

    > Query2로 Open하셨으니깐

    > Label1.Caption := IntToStr(Query2.RecordCount);

    > 라고 하시면 됩니다.

    김명석님의 답변은 쿼리가 'Select * from Test' 등과 같은 모든 레코드를 읽었을때

    가능할것 같습니다.

    송수현님의 쿼리처럼 내부함수를 써 'Select Count(*) from Test' 했을경우에는

    Label1.Caption := Query2.Fields[0].AsString;

    하시면 됩니다.