<!--CodeS-->
With Query2 Do Begin
Close;
SQL.Clear;
SQL.Add(' Select M1.INSP_DT 검사일, M1.INSP_SEQ 검사순번, M1.INSP_COLM 검사항목, ');
SQL.Add(' (Select INSP_COLM_NM From BBA010T Where INSP_COLM_CD = M1.INSP_COLM) 검사항목명, ');
SQL.Add(' M1.SAMP_QTY 시료수, ISNULL(M2.BAD_QTY, 0) 불량수, ISNULL(M2.BAD_CD, '') 불량코드, ');
SQL.Add(' (Select BAD_NM From BBA030T Where INSP_COLM_CD = M1.INSP_COLM And BAD_CD = M2.BAD_CD) 불량항목명 ');
SQL.Add(' From MFB020T M1, MFB030T M2 ');
SQL.Add(' Where M1.INSP_DT *= M2.INSP_DT ');
SQL.Add(' And M1.INSP_SEQ *= M2.INSP_SEQ ');
SQL.Add(' And M1.INSP_COLM *= M2.INSP_COLM ');
SQL.Add(' And M1.INSP_DT = :INSP_DT ');
SQL.Add(' And M1.INSP_SEQ = :INSP_SEQ ');
SQL.Add(' Order By M1.INSP_COLM ');
ParamByName('INSP_DT').AsString := Query1.FieldByName('검사일').AsString;
ParamByName('INSP_SEQ').AsInteger := Query1.FieldByName('검사순번').AsInteger;
Open;
End;
<!--CodeE-->
위와 같은 코드를 만들었습니다.
Query1의 필드값을 참고해서 다른 DBGrid에 뿌려주는 코드인데
실행을 하면 자꾸 오류 "Query2 : Parameter 'INSP_DT' not found"가 뜹니다.
실험삼아 쿼리문의 INSP_DT에 직접 날짜값을 넣으면 "Missing Right quote."오류가 뜨네요.
제가 볼때는 특별한 오타가 없는것 같은데...
조언 좀 부탁드립니다.
ISNULL에다가 ''만 넣었네요... ㅠ_ㅠ
왜 이런 실수를 했을까...
''''로 변경하니까 잘되네요.. 쿨럭