簡體   English   中英

Access 2010:從子窗體中選擇記錄值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM