2013-08-30 41 views
0

我開始對自己有點瘋狂,並且可能有一個超級簡單的解決方案將我盯在臉上,但我只是沒有看到它。基於源記錄的具有不同控件的連續子​​窗體

下面是相關的表格和字段。

tblBooks (BookID (PK), Title, Author, Publisher) 
tblBookCategories (BookID (PK), CategoryID (PK), ReportID) 
refCategories(CategoryID (PK), CategoryName) 
tblReports (ReportID (PK), ReportDate) 

我目前有一個表格用於將書籍輸入到tblBooks中。有一個具有組合框的子窗體,可以選擇要分配給圖書的類別。這是一個連續的子表單,因此如果多個類別與特定書籍相關,則可以在子表單上指示多個分類。組合框中填充了來自refCategories的類別。該書存儲在tblBooks中,而tblBookCategories存儲分配給特定書籍的分類。

定期發送報告。發送報告時,會創建tblReports中的條目,並且tblBookCategories中的相關條目的ReportID字段將填充報告的ID。因此,在tblBookCategories中,ReportID字段有兩個選項:報告編號或空字段。

我想要做的是在我的Book Entry表單中,連續子表單中有行,將其更改爲使類別選擇器組合框被替換爲類似於「送Blah Blah「。因此,如果一本書被分配了四個類別,並且其中一個類別是在報表中發送的,那麼它將在子表單中列出類別組合框,類別組合框,「發送布拉赫拉」,類別組合框。

我希望這是有道理的。我開始懷疑子表單不能這樣工作,因爲它看起來像我所做的任何代碼明智的影響連續子表單的所有記錄,而不是我試圖與之交互的那個記錄。

+0

如何選擇/引用子窗體中的單個記錄?我認爲通過引用它然後使用if語句,您應該可以做任何必要的操作,包括修改組合框下拉列表。 – Grant

+0

表單使用tblBooks作爲其記錄源。該子表單當前使用tblBookCategories作爲其記錄源。組合框本身引用refCategories。 – nilomadison

回答

0

您是對的,您在代碼中執行的任何操作都會影響每條記錄的視圖。連續表單和數據表格不適合您需要這種控制的任何任務。在這種情況下,您必須考慮使用10tec的MS List View或iGrid等ActiveX控件。

相關問題