2011年6月27日 星期一

MS Access 在查詢時文字欄位的結合問題

MS Access 在查詢時文字欄位的結合,CName: 文字欄1 + 文字欄2
只要有一欄是 NULL,這個運算也變成NULL 了,沒有錯誤訊息...

在 SQL 找不到能用的指令,只好求助 VBA 函數...用 IIF() 防止 NULL...
例如: (C1,C2 是同表格不同代號)
CName: IIf([C1.CName] Is Null,'',[C1.CName])+IIf([C2.CName] Is Null,'',[C2.CName])

另外,在 Access 2000 查詢設計中,勾選不顯示的欄位代號都會變成詢問數值的方式,所以不顯示的欄位代號沒辦法拿來簡化運算式,還是我哪邊沒設好 ?

沒有留言:

張貼留言

歡迎留言指教