使用ADOQuery,其中的SQL語句使用了left outer join on staffer.id=contract.id將員工表中ID與合約表處理此合約的員工iD關聯起來,以便在查詢中獲得員工名字,但是在增加一條合約時,合約表中當然是增加的員工ID,但是此query對應的DBgrid中的員工名字就不能出來,我使用的是requery將名字刷新一遍顯出來,請問有沒有效率高一點的辦法,讓名字顯出來?
...全文
47619打赏收藏
ADOQuery的刷新問題?
使用ADOQuery,其中的SQL語句使用了left outer join on staffer.id=contract.id將員工表中ID與合約表處理此合約的員工iD關聯起來,以便在查詢中獲得員工名字,但是在增加一條合約時,合約表中當然是增加的員工ID,但是此query對應的DBgrid中的員工名字就不能出來,我使用的是requery將名字刷新一遍顯出來,請問有沒有效率高一點的辦法,讓名字顯出來?
代碼太長,不太好貼,我描述一下,如果用主明細的方式,當然不能出現在DBGRid的同一行,我的SQL語句是這樣的,
select * from tblContract as C
left outer join tblClient as L on C.CltID=L.CltID
left outer join tblStaffer as S on C.stfID=S.StfID
left outer join tblContainerType as CT on CT.CTID=C.CTID
left outer join tblMoneyType as MT on MT.MTID=C.MTID
where isEnd=0 and isCancel=0