2013-03-18 18 views
1

我已經將SQL Server 2000數據庫遷移到SQL Express 2008.一旦重新指派角色和權限,它似乎工作,然而,在一個形式(+窗體)中添加新的記錄到子窗體時,給出下面的錯誤消息,雖然記錄仍添加到基礎表:訪問2003年ADP + SQL服務器遷移到2008年:數據被添加到數據庫但數據不會顯示

The data was added to the database but the data won't be displayed in the form because it doesn't satisfy the criteria in the underlying record source. 

The article here描述一種變通方法的問題,但是recordource是動態創建的;一旦內容在主窗體中改變,記錄源屬性將相應地在子窗體中改變。有沒有辦法來解決這個問題?

回答

0

根據您鏈接的文章,您必須創建一個視圖並將記錄源指向該視圖。既然你沒有顯示源代碼,或者「動態地」詳細說明你的意思,那麼最好的建議是在SQL數據庫的ON INSERT,UPDATE觸發器中創建視圖。

  • ON主表上的INSERT,UPDATE觸發器。
    • 生成子窗體所需的動態視圖,爲視圖提供標準名稱,如vwSubForm [PKID],其中[PKID]是行的主鍵。
  • 編輯動態記錄源代碼以指向生成的子窗體視圖。
相關問題