2012-08-07 78 views
0
The changes you have requested to the table were not successful because 
they would create duplicate values.... 

在這裏處理此郵件時必須有一百個帖子,但它們似乎都缺少響應的一件事是對其進行故障排除的一種方法。我有一個有十幾個標籤/頁面的表單。每個頁面基本上都是db中的另一個表格。有些頁面有子窗體。當我收到此錯誤消息時,如何知道哪個表出現問題,以便我可以排除故障?從記錄導航到記錄時,是不是所有可以更新參照完整性的表都是可以更新的?所以問題不一定是我正在看的窗體/標籤頁。它可以是任何表格。我明白信息的意思。我知道重複值和索引如何工作。但我不知道究竟是什麼導致了這個消息。我希望看到嘗試的INSERT/UPDATE。我如何獲得?訪問錯誤消息

+0

當您嘗試將記錄添加到窗體或子窗體時是否發生錯誤?你的代碼是否包含任何SQL語句?記錄不會通過參照完整性自動更新,您必須以某種方式添加記錄。 – Fionnuala 2012-08-07 15:43:14

+0

現在我正在從記錄導航到記錄。大多數表單都有onCurrent方法,它們爲字段設置初始值,看起來像有時會導致問題。我添加了BeforeInsert和BeforeUpdate方法,並且我看到它們只是通過從記錄導航到記錄來調用。有沒有辦法看到這些方法中的查詢是什麼?而且,是的,我的一些代碼中有SQL。 – MrGibbage 2012-08-07 15:50:55

+0

大多數情況下,我會說On Current事件中的設置值不是一個好主意。 BeforeInsert和BeforeUpdate不應該通過以正常方式構造的窗體進行導航來調用。我建議你擺脫設置值並使用默認值屬性的代碼,或者只在用戶選擇添加記錄時設置這些值。這聽起來可能會將您的幾個表單設置爲添加模式。 – Fionnuala 2012-08-07 15:56:13

回答

0

大多數情況下,我會說On Current事件中的設置值不是一個好主意。 BeforeInsert和BeforeUpdate不應該通過以正常方式構造的窗體進行導航來調用。我建議你擺脫設置值並使用默認值屬性的代碼,或者只在用戶選擇添加記錄時設置這些值。