0

フォーム上に2つのリンクされたサブフォームを作成したいと思います。このために、次のようにクエリパラメータを2番目のサブフォームのレコードソースに設定する必要があります。

select col1, col2
from my_table
where col3=[Forms]![MyForm]![subform1]![MyField]

これは.accdbファイルでは機能しますが、SQLServerに接続されているAccessProject(.adpファイル)では機能しません。そこで、「'!'の近くの無効な構文」が表示されます。他の多くの方法を試しましたが、機能させることができませんでした。

4

1 に答える 1

0

ADPバージョンでは、クエリはSQLServerのdbエンジンによって実行されます。dbエンジンは。について何も知りません[Forms]![MyForm]![subform1]![MyField]。ACCDBバージョンでは、クエリはAccessのdbエンジンによって実行されます。[Forms]![MyForm]![subform1]![MyField]

2番目のサブフォームをsubform1のサブフォームコントロールに配置できるかどうかを確認します。その配置がうまくいく場合は、サブフォーム1の[MyField]をリンクマスターとして使用し、col3をリンクの子として使用します。(これらは、サブフォームコントロールのリンクマスター/子プロパティで設定されます。)効果は、2番目のサブフォームのレコードをフィルタリングすることです---col3がサブフォーム1の現在のレコードのMyField値と一致するレコードのみを表示します。

于 2012-02-10T14:24:50.203 に答える