Q&A

  • 리스트가 보이지 않아요.
procedure TIBSH_FORM.GET_LIST;
Var
S : String;

begin
  LIST.ITEMS.CLEAR;

  qy1.close;
  qy1.sql.clear;
  qy1.sql.add('SELECT * FROM ILBO_MST'+Myear+' WHERE HCODE = :HCODE ORDER BY WDATE DESC');
  qy1.parambyname('HCODE').asstring := HGCODE_LABEL.CAPTION;
  여기에서 코드값을 caption 값으로 받았는데 잘못된 것입니까...?
  도와주세요..
  
  qy1.Open;
  if qy1.recordcount > 0 then
    begin
      repeat
        S := QY1.fieldbyname('CODE').asstring +'   '+ setmsk(Myear+Qy1.Fieldbyname('WDATE').asstring,'####.##.##')+ '   ' + Qy1.Fieldbyname('ILGI').asstring+'  ('+qy1.fieldbyname('YO').asstring+')';
        LIST.ITEMS.ADD(S);
        qy1.next;
      until qy1.eof;
    end;
end;

1  COMMENTS
  • Profile
    yosule 2002.10.28 20:45

    EOF method는 현재 레코드가 마지막 레코드일때만 True를 반환합니다.
    위의 until 조건은 마지막 레코드를 만나기 까지 계속 False이군요.
    반복을 위해서는 " until not(qy1.eof) "로 고쳐야 합니다.