Q&A

  • 쿼리문입니다. 문제가 있나 해서여....
예를들어 8개의 그룹이 있습니다.

그 그룹들을 group by로 묵어서 하나씩 보일려고 합니다.

아래와 같이 쿼리를 했습니다.

그런데 마우스 포인터가 SQL<-- 요것만 나오고 한참있다가 죽어버리네여

문제가 있나여?

With QrProc_Group do

begin

close;

Sql.Clear;

Sql.Add('select switch_area from switch_info');

Sql.Add('group by switch_area');

Open;

First;

Area_Name := FieldByName('switch_area').AsString;

while not EOF do

begin

I := I + 1;

Area_Name := FieldByName('switch_area').AsString;

Switch_Area_Select(I, Mypanel, Area_Name);

end;

end;



고수님덜 부탁드립니다.

3  COMMENTS
  • Profile
    동급최강바보 2001.09.28 06:07
    > Sql.Add('select switch_area from switch_info');

    > Sql.Add('group by switch_area');

    △요기에 공백을 넣주세여.



    > Open;

    > First;

    > Area_Name := FieldByName('switch_area').AsString;

    > while not EOF do

    > begin

    > I := I + 1;

    > Area_Name := FieldByName('switch_area').AsString;

    > Switch_Area_Select(I, Mypanel, Area_Name);

    △요 함수가 뭐하는 함수인가여...

    커서를 다음으로 내리는 함수인가여?

    > end;

    > end;

    >

    > 고수님덜 부탁드립니다.

  • Profile
    꼴통 2001.09.28 06:12
    동급최강바보 wrote:

    > > Sql.Add('select switch_area from switch_info');

    > > Sql.Add('group by switch_area');

    > △요기에 공백을 넣주세여.

    >

    > > Open;

    > > First;

    > > Area_Name := FieldByName('switch_area').AsString;

    > > while not EOF do

    > > begin

    > > I := I + 1;

    > > Area_Name := FieldByName('switch_area').AsString;

    > > Switch_Area_Select(I, Mypanel, Area_Name);

    > △요 함수가 뭐하는 함수인가여...

    > 커서를 다음으로 내리는 함수인가여?

    > > end;

    > > end;

    > >

    > > Switch_Area_Select 이 함수는 쿼리한 Area_Name의 숫자만큼 TPanel을 생성하는

    함수입니다.

    > Sql.Add('group by switch_area');

    > △요기에 공백을 넣주세여. <-- 이건 무슨말씀인지 잘모르겠네여??



  • Profile
    동급최강바보 2001.09.28 06:19
    1. 한줄로 써볼까여?

    select switch_area from switch_infogroup by switch_area

    △한줄로 쓰면 이렇게 돼는데 테이블명이 switch_infogroup은 아니잖아여..

    Syntax에러는 안나는지.



    2.while not EOF do

    begin

    I := I + 1;

    Area_Name := FieldByName('switch_area').AsString;

    Switch_Area_Select(I, Mypanel, Area_Name);

    end;

    end;

    이렇게 하면 Area_Name이 항상 같은 값만 나오지 않나여?

    커서를 밑으로 내려야 Area_Name에 다른 값들이 들어가져..

    Next()를 써서 커서를 밑으로 내리세여