![](/img/trans.png)
[英]When select value from combo, highlight that record in Access subform datasheet
[英]Access 2010: Selected record value from subform
預先感謝您對這個問題的幫助-它一直使我發瘋。
首先:我的問題與此處的操作方法有關: http : //www.fmsinc.com/MicrosoftAccess/Forms/Synchronize/LinkedSubforms.asp 。
我在Access 2010中有一個包含子窗體的窗體。 子表單的內容使用VBA更新。 這里一切都很好。
我希望能夠基於用戶在子表單中選擇的記錄打開另一個表單。 這需要知道用戶選擇的記錄編號。 首先,我將所選記錄的ID寫入表單中的普通文本框中。
我在上面提到的鏈接中找到了解決方案。 它說:
“要引用子窗體中的值,請對文本框的“控件來源”屬性使用以下語法:
= [subFormName] [表]![控件名稱]”
在他們的示例中,它可以完美地工作(我已經下載了.mdb並成功了!),但是當我嘗試時,“ [Form]”不是一個選擇。 因此,我無法使其正常工作!
我也在他們的.mdb中進行了嘗試,也無法選擇[Form],因此,一旦我更改了文本框的control source屬性,它就會停止工作。 我嘗試使用[.Formula]代替,但沒有嘗試(鏈接到屏幕快照: http : //i.imgur.com/pR2WkSW.png?1 )
可能是什么問題呢? 也許是語言設置?
提前非常感謝您。
M.
我不確定在Access 2010中它有什么不同,但是正如您在下面看到的,對於Access 2007:
您可以直接在Expression Builder中引用控件。 只是:
a)在左框架上展開您的表單名稱
b)在左側框架中選擇您的子表單名稱
c1)如果要引用特定控件(即文本框),只需從中間框架中選擇它(雙擊它)
c2)如果要引用表單屬性(即子表單的過濾器),請在中間框架中選擇標簽,並在右側框架中選擇相應的屬性
c3)如果要引用子窗體的記錄集的項目,請使用中間框架中的標簽,然后從右側框架中選擇該項目
它應該都在那里。
您應該能夠以稍微不同的方式通過VBA引用該控件。 表單顯示為帶有Form_
類(這很不錯,因為您可以使用intellisense)。 因此,您的語法將類似於以下內容:
Form_Formname.Controls("ControlName").Value
那應該為您提供所選記錄上控件的值。 我意識到這已經很老了,但是我一直在尋找這個問題的答案,並且通過一些試驗就可以自己弄清楚。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.