2017-05-26 50 views
0

我有一個表有3個字段,稱爲期間,開始和結束。 我需要做一個IF語句(我認爲),所以當我選擇一個窗體組合框中的時間段,然後它會填寫開始和結束框與表中的記錄。 像這樣訪問形式的IF語句

IF PComboBox = tblPeriod.Period then StartBox = tblPeriod.Start AND EndBox = tblPeriod.End 

我知道這是不對的,但希望它可以幫助你瞭解我試圖創造。此外,我會把這段代碼放在公共函數或查詢中。訪問權限不是很大。

非常感謝!

回答

1

將您桌子上的所有三列拖到您的組合框中,並簡單地隱藏第二列的第二列&。 (將列寬設置爲3; 0; 0)

現在可以使用Me.PComboBox.Column(1)和Me.PComboBox.Column(2)引用VBA中的那些隱藏列(列編號從0)

因此,在您的PComboBox的after update事件中添加一些代碼,設置值類似於;

Me.StartBox = Me.PComboBox.Column(1) 
Me.EndBox = Me.PComboBox.Column(2)