Q&A

  • 조회에 대해서.... 꼭 좀 부탁드립니다.
procedure TF_MCR110.BB_OKClick(Sender: TObject);

var

i,J,LN : integer;

begin

for i := 0 to STG_DISPLAY.RowCount - 1 do begin

for j := 0 to 3 do begin

STG_DISPLAY.Cells[i,j] := '';

end;

end;

STG_DISPLAY.ColWidths[0] := 35;

STG_DISPLAY.ColWidths[1] := 35;

STG_DISPLAY.ColWidths[2] := 150;

STG_DISPLAY.ColWidths[3] := 240;



STG_DISPLAY.Cells[0,0] := 'No';

STG_DISPLAY.Cells[1,0] := '코드';

STG_DISPLAY.Cells[2,0] := '사업부명';

STG_DISPLAY.Cells[3,0] := '파트명';



WITH Q_INQUERY DO BEGIN

CLOSE;

SQL.CLEAR;

SQL.ADD('SELECT * FROM MCR110');

BEGIN

IF RB_01.Checked = TRUE THEN

BEGIN

SQL.Add('WHERE CODE >= :CD1 AND CODE <= :CD2');

SQL.ADD('ORDER BY CODE');

ParamByName('CD1').AsString := E_CD1.TEXT;

ParamByName('CD2').AsString := E_CD2.TEXT;

END

ELSE

IF RB_02.Checked = TRUE THEN

BEGIN

SQL.Add('WHERE H_NAME like :CODE');

SQL.ADD('ORDER BY H_NAME, CODE');

ParamByName('CODE').AsString := '%' + E_NAME1.TEXT + '%';

END

ELSE

IF RB_03.Checked = TRUE THEN

BEGIN

SQL.Add('WHERE S_NAME like :CODE');

SQL.ADD('ORDER BY S_NAME, CODE');

ParamByName('CODE').AsString := '%' + E_NAME2.TEXT + '%';

END;

END;

OPEN;

First;

END;



STG_DISPLAY.RowCount := Q_INQUERY.RecordCount + 1;

NE_TOTCNT.Value := Q_INQUERY.RecordCount;

Q_INQUERY.RECNO := Q_INQUERY.RecordCount;

NE_TOTCNT.Value := Q_INQUERY.RecNO;





if Q_Inquery.Eof then

begin

STG_DISPLAY.RowCount := 2;

showmessage('찾을 data가 없습니다..');

Exit;

end ;





while not Q_Inquery.Eof do



begin

STG_DISPLAY.Cells[0,Q_Inquery.RecNO] := IntToStr(Q_Inquery.RecNo);

STG_DISPLAY.Cells[1,Q_Inquery.RecNo] := Q_InqueryCODE.Value;

STG_DISPLAY.Cells[2,Q_Inquery.RecNo] := Q_MCR110H_NAME.Value;

STG_DISPLAY.Cells[3,Q_Inquery.RecNo] := Q_MCR110S_NAME.Value;

Q_INQUERY.Next;



END;

STG_DISPLAY.SetFocus;



end;



>>>>>

조회 버튼에 대한 소스가 위와 같습니다......

여기서 실행하게 되면 카운트 값은 -1로 나오고 조회된 결과는 나오질 않습니다.

고수님들의 한수 부탁드립니다.









0  COMMENTS