1

メイン フォームの単一のサブフォームにレコードセットを設定するコードがあります。問題は、レコードがサブフォームに表示されないことです。サブフォームを独自のフォームとして開くと、ほぼ同じコードで完全に機能します。

Forms!frmCorrespondanceHolidays.RecordSource = strsql ' WORKS FINE
Me.frmCorrespondanceHolidays.Form.RecordSource = strsql 'SHOWS NO RECORDS

strSQL の値をクエリに貼り付けるだけで、正しいレコードが返されることをテストしました。Access のバグだと思い始めています。新しいデータベースを作成し、すべてのオブジェクトをインポートして、データベースを再作成しようとしました。私もコンパクト&リペアしました。他に何を試すべきかわからない!

4

2 に答える 2

2

サブフォームの名前は、サブレポートのソース名とは異なります。ここで、VBA で参照する名前を探す必要があります。親フォームがデザイン ビューにあり、プロパティを確認するときに、サブフォームを 1 回選択します。

VBA のサブフォーム名

于 2012-12-06T18:47:58.143 に答える
0

さらに調査した結果、サブフォームではなくSQLに関連していることがわかりました。SQL に親フォーム レコードを参照しないクエリが含まれている場合、表示されます。SQL にフォームを参照するクエリが含まれている場合、レコードは表示されません。この制限を回避する必要があると思います。ポインタをありがとう。

于 2012-12-07T11:43:55.417 に答える