Q&A

  • sql 문제인거 같은데...(급합니다 3일째)
* 사용환경 : 델파이5 / Windows 2000/mssql

두테이블을 쓰고있는데, 한테이블(PERSONAL)에서는 4개의 컬럼만, 다른테이블(ATTENDATNT)은 EMPCD, EMPDT만 빼고 다씁니다.

근데 PERSONAL테이블의 내용은 항상, 무조건 디비그리드에 보여야하고, ATTENDANT테이블내용은 콤보박스의 날짜가 바뀔때 그날짜에 관한 데이터(EMPDT)가 있을때만 나타나게 해야합니다.

일단 여러개 중에 한개 예)인데 고수님들 한번 봐주세여..서브쿼리 써야 하나여?

procedure TForm1.TbS1Show(Sender: TObject);

var ls_dt: string;

begin

ls_dt := (cmb1.text + '-' + cmb2.text + '-' + cmb3.text);

with query1 do begin

close;

sql.clear;

sql.Add('select PERSONAL.empcd, PERSONAL.EMPNM1, PERSONAL.DUTYCD,');

sql.Add('PERSONAL.SECCDDT, ATTENDANT.abstcd, ATTENDANT.atttime,');

sql.Add('ATTENDANT.late, ATTENDANT.leave, ATTENDANT.goout, ATTENDANT.night,');

sql.Add('ATTENDANT.service,ATTENDANT.extention, ATTENDANT.dscrpt');

sql.Add('FROM PERSONAL ATTENDANT');

sql.Add('where EMPDT =:ls_dt');

ParamByName('ls_dt').AsString := ls_dt;

open;

end;

end;

1  COMMENTS
  • Profile
    박장용 2001.08.08 19:55
    mssql에선 outer join을 어떻게 쓰는지 구분규칙을 잘 모르겠는데요..

    매뉴얼이나 아시는분한테 물어보시면 될겁니다..

    그럼 이만..