簡體   English   中英

MS Access 2010篩選器可重用子窗體,基於父字段

[英]MS Access 2010 Filter re-usable subform, based on parent field

父表單的文本框包含ID

子表單(子表單)是包含鏈接到父ID(和其他ID)的事物ID的多表單。

許多不同的父表單使用相同的子表單(子表單),這意味着以下常用方法:

WHERE [Child_IDs]=[Forms]![ParentFormName]![ID_TextBox]

不能直接運行,因為一旦保存,它將覆蓋其他父表單的過濾器(破壞它們)。

在尋找解決方案時,每個人都在說要使用:

Me.Parent![ID_TextBox]

要么

Parent![ID_TextBox]

解決問題,但是當我嘗試在表達式生成器中使用它們時,它找不到MeParent Aka不起作用。

我還試圖使此設置足夠靈活以處理父表單的多個實例。

我走的路正確嗎? 關於我應該做什么的建議?


我正在做什么的詳細版本

我正在嘗試創建一個小的需求數據庫,以幫助我處理一些我正在從事的項目。

記錄特定的(父)信息很好,大多數關系也是如此,因為它們足夠具體,可以直接通過Link Master/Child Fields

有問題的子項是“注釋”,“參考”和“標簽”,它們鏈接到每種類型的記錄(為簡單起見,甚至是它們自己)。

我創建了一個查詢,該查詢將每個表的所有ID合並在一起,同時將它們放入“標准”格式LLL000000 ,其中LLL是表的三個字母的縮寫(TLA)。

即使我將LLL從記錄中分離出來,也仍然會卡住,因為在有界的父表單中未引用TLA。 如果我可以直接引用父級並詢問其ID_TextBox字段,那很好。 如果我不必為多個父表單重復使用相同的子表單,那很好。

多個表單實例使用“祖父母”表單出現,它將(希望)同時(最多)查看2個父表單,包括2個相同類型。

我故意將多個實例保留到最后,因為當激勵等於事后立即完成時,這是我想離開的一個頭痛問題(我也沒有在VBA上玩過)。

最后,我向所有“主”表中添加了一個新字段,默認情況下,該字段向每個記錄中多余地添加了三個字母的縮寫。

因為它在那里,所以我可以在“主/子鏈接”部分中將其與ID一起引用(有效地重建LLL000000 ID,但是需要向系統中添加更多的硬編碼值並浪費存儲空間...)

不是理想的解決方案,因為它只會增加維護開銷。 (雖然不如我想到的其他解決方案那么多,但仍然如此)。

因此,我並不標志着這個作為答案 ,而是,等待其他建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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