2017-05-16 106 views
0

我正在創建訪問數據庫。我有一個組合框,其中有37個項目可供選擇。當用戶填寫表格時,數據將進入表格,但不顯示組合框中的項目,它將顯示id號碼,而不是Combo中的選項。該組合從具有兩列的表格中提取數據。一個是訪問讓你放入的ID,和兩個清理類型,這是組合中的選擇。我想知道是否有辦法在VBA中創建某種if/then語句,或者是否有一個函數完全按照原樣顯示列中的信息,而不是與其關聯的ID號。這是附加到保存數據按鈕的代碼:在Access中,如果表格顯示單元格,則顯示其他內容

Private Sub Command33_Click() 
Dim strSQL As String 
Dim strName As String 
Dim varItem As Variant 

DoCmd.SetWarnings False 

    strSQL = "INSERT INTO CleaningLog(Name1, Date1, Shift, Cleaning, Comments) VALUES ('" & Me!Text12 & "', '" & Me!Text15 & "', '" & Me!Combo25 & "', '" & Me!Combo19 & "', '" & Me!Text30 & "');" 
    DoCmd.RunSQL (strSQL) 

DoCmd.SetWarnings True 

Me.Refresh 

End Sub 

所有的數據插入罰款,除了清潔,這是在Combo19。這是唯一從表中提取數據的人。謝謝!

回答

0

組合框的GUI中有一些設置,您可以設置要保存在數據庫中的列和要顯示的列。

enter image description here

通知 「列數」 和 「列寬」 屬性。列數是組合框應包含的數據列數。在你的情況下,應該有兩個 - ID和名稱。

接下來請看「列寬」屬性。這設置每列數據的寬度。請注意,在我的示例中,第一列的寬度爲0「,這意味着當用戶打開組合框時,它將不可見,並且只能看到第二列,但Access自動知道第一列存儲該對象的值,並且將存儲在您的表中。

相關問題