Ms-Access

MS-Access 初學者在按下按鈕時用組合框選擇替換文本框標題

  • August 20, 2021

我是一個完整的初學者,只是將數據庫作為一種愛好來嘗試/研究,並認為 Microsoft Access 將是一種從整個前端表單和後端組合開始的簡單方法。

我只有一個帶有組合框的表格

$$ UserNameEntry $$您可以從“別名”欄位中的“使用者”表中選擇一個值,然後只需按一個按鈕$$ Command27 $$, 另一個文本框的文本將被該字元串替換。在我想要設置它以獲取與組合框中選擇的“別名”值匹配的記錄之前,這更像是一個測試/前體,然後檢查同一記錄中的另一個欄位是否與特定值匹配。 我不介意表達式、宏或 VBA 建構器中是否有任何幫助,一切都很好學。

我在按鈕的 On Click 事件中嘗試了以下表達式

$$ Command27 $$(以及許多其他選擇)但運氣不佳:

=[Command27].[Caption]="[Users]![Alias]=" & "[UserNameEntry]"

任何幫助,將不勝感激!

這種方法存在多個問題。

  1. 標題是一個常量,它不能被分配一個表達式。
  2. 製作一個看起來像您想要的對象的文本框。
  3. 你不需要一個OnClick事件。您可以簡單地將文本框的控制源設置為指向組合框值的表達式。

=DLookUp("[Alias]","Users","[Users].[UserName] = " & [UserNameEntry])

最後,如果你想使用點擊事件,你可以。您需要創建一個包含該操作的 VBA 過程。OnClick然後從事件中呼叫它。

Public Sub Command27_Click()
   Command27.Caption = "[Users]![Alias]=" & [UserNameEntry]
End Sub

引用自:https://dba.stackexchange.com/questions/285335