1

SQL Server 2000 データベースを SQL Express 2008 に移行しました。役割と権限を再割り当てすると、機能しているように見えますが、フォーム (+subform) で新しいレコードをサブフォームに追加すると、レコードはあるにもかかわらず、次のエラー メッセージが表示されます。基になるテーブルにまだ追加されています:

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.

この記事では、この問題の回避策について説明していますが、レコードソースは動的に作成されます。メイン フォームのコンテンツが変更されると、それに応じてサブフォームの recordsource プロパティが変更されます。これを修正する方法はありますか?

4

1 に答える 1

0

リンクした記事によると、ビューを作成し、レコード ソースをそのビューにポイントする必要があります。ソースコードを表示したり、「動的に」とはどういう意味かを詳しく説明したりしないため、SQLデータベースのON INSERT、UPDATEトリガーでビューを作成することをお勧めします。

  • ON INSERT、メイン テーブルの UPDATE トリガー。
    • サブフォームに必要な動的ビューを生成し、ビューに vwSubForm[PKID] のような標準名を付けます。[PKID] は行の主キーです。
  • 動的レコード ソース コードを編集して、サブフォーム用に生成されたビューを指すようにします。
于 2013-03-18T13:54:10.923 に答える