我正在處理一個列表框,當您單擊一行時,它將填充工作表中的字段。因此,如果我點擊工單18,它將從表格中獲取部門,優先級,受理人等,並填寫工單。當我點擊該行,我得到一個MsgBox僅通過寫彈出與票號:VBA SQL返回語句,非值
MsgBox Me.Work_Order_List.Value
後來,當我嘗試
ticNum = Me.Work_Order_List.Value
strSQL = "SELECT Description_Of_Problem FROM Work_Orders WHERE " & ticNum & " = Ticket_Number;"
Debug.Print strSQL
Me.Notes = strSQL
我的便籤盒將打印SQL語句,但從未運行。我在這裏做錯了什麼?我需要填充很多領域,所以還有更快的方法嗎?
謝謝
告訴你,爲什麼你要查看一堆字段(慢,不可編輯)而不是綁定查詢或表(快速,可編輯)?即使你只是想將幾個字段寫入多個控件,你最好從記錄集開始工作。 DlookUp適用於一個或兩個控件,通常來自不同的表格。 – Fionnuala 2013-02-08 22:55:29
我選擇這個是因爲我不熟悉綁定查詢。我嘗試了你提供的代碼,並試圖使其工作,但我不能。我將不得不做一些關於記錄集的研究,因爲截至目前,我在每個子集的開頭和結尾處打開和關閉了一個記錄集,並且我認爲每次點擊一行時需要更多的時間才能打開和關閉,而不是DLookUp 。所以要回答你的問題:因爲我仍然在學習VBA,而DLookUp爲我所做的事情工作。 – Grant 2013-02-11 12:20:54