아래와 같은 경우 앨리어스를 설정해주는 것으로 해결 가능합니다..
with Query1 do
begin
Close ;
SQL.Clear ;
SQL.Add('Select COUNT(number) count from address.dbf') ;
Prepare ;
Open ;
end ;
Label1.Caption := Query1.FieldByName('count').AsString ;
count(number) 이렇게만 한 경우는 필드명을 가져올 수가 없습니다..
이런 경우 앨리어스를 지정해 임시로 필드명을 붙여 줄 수가 있지요..
자세한 사항은 SQL문에 대한 서적이나 도움말을 참조하시기 바랍니다..
그리고..
전체 레코드 갯수와 어떤 검색조건이 들어간 검색결과의 레코드 갯수를
같이 보여주려면 쿼리문을 두번 날려야지 어쩔 수가 없을 것 같네요..
단순히 갯수만 보여준다면 위와 같이 쿼리문에 count를 사용해 갯수만
가져오면 되고..
검색결과를 보여준다면..
전체갯수만 count를 사용해 가져오고..
검색결과 갯수는 검색시 사용한 쿼리의 RecordCount 프로퍼티를 사용하
면 됩니다..
기람..
미친병아리 서비였네용.. 삐약~ !!
번호:785/794 등록자:KEFC10 등록일시:98/01/19 19:24 길이:24줄
제 목 : >질문< Query를 이용한 레코드의 갯수아는 방법은?
DB프로그램을 작성하다가
현재 레코드의 갯수를 알고 싶습니다.
다음과 같이 코딩을 했는데 자꾸 에러나 나는군요.
query1.disablecontrols;
query1.close;
query1.sql.clear;
query1.sql.add('select count(number) from address.dbf');
query1.open;
query1.enablecontrols;
label1.caption := query1.fieldbyname('count(number)').asstring;
신텍스체크는 문제가 없는데, 실행을 시키면
count(number)가 존재하지 않는다고 합니다.
어떤 검색을 하면 아래쪽 라벨에 전체 레코드 갯수와
검색결과에 해당하는 레코드의 갯수를 보여주려면
어떻게 해야할까요?
야러분의 도움을 요청합니다.
그럼 좋은하루 되십시요.
|