2017-01-09 39 views
1

我有一個訪問數據庫,包含醫療信息。它包含了相當多的信息,所以我將字段組合在一起放入單獨的表格中,並使用公共主鍵將它們鏈接起來。我已在每個選項卡上創建了具有子表單的選項卡樣式表單。如何在Access中使用子窗體時編輯現有記錄並不創建新記錄?

其中一些子表單包含僅來自一個表的字段,但是有幾個子表單,其中包含來自多個表的字段。

例如,我有一個表格,它包含輸血數據和一張表格,用於保存患者特徵。來自輸血表和患者特徵表的一些字段處於相同的子表格中,但我也在其他子表格中的這些表格中都有字段。

當我嘗試從多個表我得到了以下錯誤的字段數據插入到子表單..

更新或cancelupdate沒有的AddNew或編輯

您向表申請的更改不成功,因爲 他們會在索引,主鍵或中創建重複值的關係。更改包含 重複數據的字段中的數據,刪除索引或重新定義索引以允許 重複條目,然後重試。

從研究我收集到的問題是因爲訪問嘗試爲兩個表創建新記錄,但是如果已經使用該主鍵創建了記錄(將數據插入到先前的子表單中)不會編輯現有記錄。

有誰知道如何獲得編輯現有記錄在這種情況下,而不是試圖添加新的記錄?我擁有VBA的基本技能,但這已經超出了我的經驗水平。

任何建議將不勝感激。

+0

您的主窗體上有多少個組合框或搜索方法? – EmRoBeau

回答

0

我用了一整段關於拆分表單的反應,但我有一個可怕的時間讓它工作。所以這裏是我使用子窗體的新的和改進的答案。

這裏是子表單信息的鏈接,如果你要刷你的目的https://support.office.com/en-us/article/Create-a-form-that-contains-a-subform-a-one-to-many-form-ddf3822f-8aba-49cb-831a-1e74d6f5f06b

步驟1 確保您的主要形式綁定到右表。 爲了我的目的,我在主窗體上使用了一個組合框來搜索。確保組合框上的所有字段參數都正確。這包括確保行來源是正確的,並且您沒有輸入控制源。

步驟2 在組合框中進行選擇後,請勿按Enter鍵。爲了防止人們進入,我在底部創建了一個名爲「保存並刷新」的虛擬按鈕,但它所做的只是創建一個彈出「保存成功」的消息窗口。我發現擊中輸入創建你不斷得到的第一個錯誤。我不知道如何以更復雜的方式解決這個問題。

還有其他的問題,我將在稍後添加。

相關問題