2014-11-23 39 views
1

我有一個文本控件,而我想從下面的SQL返回的表分配一個值:#姓名?錯誤填充文本控件

SELECT tblProjMgrInfo.ProjMgrID AS MyProjMgrID 
FROM tblProjMgrInfo 
WHERE (((tblProjMgrInfo.PrjMgrWindowID)=GetLogonName())) 

的GetLogonName函數返回Windows登錄用戶名。

文本框的控制源爲=[qry_getPrjMgrID]![MyProjMgrID](W/O引號)

當我運行查詢對象,我得到正確的結果。

當我運行窗體時,控件顯示#Name?

訪問2010 - 全部用最新的補丁今天 的Windows 7也與最新的補丁程序

回答

0

使用DLookup來從已保存的查詢的字段值。

設置你的文本框的控件來源屬性,以這樣的:

+1

感謝HansUp ......奏效。 – 2014-11-23 17:44:18

+0

不知道我是否可以回到我自己的Q - 在同一個主題上。如果沒有,請讓我知道,我會重新發布。 繼續相同的問題 - 我創建了另一個控件(綁定到查詢),並使用另一個查詢中的類似dlookup。 當我打開表單時,狀態欄中出現閃爍的#Error和「計算」。查詢工作正常時,我執行它 - 它會提示我輸入 - 並顯示正確的結果。 – 2014-11-26 23:12:00

+0

如果查詢要求用戶提供參數值,則不能在「DLookup」中使用該查詢。如果您需要更多信息,請向我們展示您作爲新問題的具體細節。 – HansUp 2014-11-28 13:59:59