2012-08-24 43 views
1

這個問題是我之前解決的一個問題的擴展。詳情請參閱hereSubForm Reversed

我有一個子表單的問題。我有兩個表,即TableA和TableB,它們具有從A到B的一對多(父 - 子)關係。現在我知道Microsoft設計了子表單,以便用戶可以查看/與表單上的信息進行交互很多/孩子方面的關係。我的問題是,這可以顛倒嗎?也就是說,我可以獲得關於關係的一方/父方信息的子表單嗎?

在更廣泛的背景下(請參閱上面的鏈接),我試圖使用子窗體,因爲組合框的功能有限。組合框將允許通過其Row Source屬性查看多個列,前提是Column Count屬性設置爲大於1的值。但是,組合框的文本輸入部分僅允許輸入一個條目。我需要能夠輸入多個字段值,以防需要將新記錄添加到基礎表中。

如果有一個完全不同的方式來完成這個不涉及子表單,那很好。我也在考慮將級聯組合框視爲可能的解決方案。

在此先感謝。

回答

0

是的,你可以。您可以使用兩個子窗體。在2000/2003 Northwind示例數據庫中有一個示例,其中在子窗體中選擇一條記錄,在子窗體2中顯示選擇的子記錄。相關窗體爲客戶訂單窗體。

它的工作方式是通過設置鏈接的孩子和掌握的Fileds並通過在首體的Current事件重新查詢:

Me.Parent![Customer Orders Subform2].Requery 

Northwind Customer Orders subform Northwind Customer Orders subform design view

+0

MS Access 2010中不似乎有這種形式。這看起來更像是級聯子表單,由於嵌套子表單存在其他問題,這本身很有趣。但是,它似乎並沒有打破在基礎關係的多/子方面擁有子表單的約定。當然,我可能是錯的。 「客戶訂單」,「客戶訂單子表單1」和「客戶訂單子表單2」表格之間的關係如何? – qmckinsey

+0

不,樣本表格未包含在2010 Northwind中,因此提及了2000/2003年。在此示例中,客戶訂單父表格持有客戶,但沒有理由不將它作爲僅用作兩個子表單的容器。對我而言,您的要求表明您需要連續形式的父數據和相關的子記錄集。在該示例中,第二個子表單可以是單個表單或連續的,這似乎符合您的要求。在某種程度上它是一個級聯子表單,但是您的要求可以滿足哪些要求? – Fionnuala

+0

我有三個表:A,B和C. A是B的子元素,B是C的子元素。我的表單需要循環訪問A上的記錄,B上有一個子表單和一個嵌套/級聯子表單C.換句話說,由於數據的性質,我桌子上的父母子女關係被顛倒過來。因此,這個問題。謝謝你的幫助。 – qmckinsey

相關問題