2012-02-07 6 views

答えて

3

は、なぜあなたは、フォームのRecordSourceプロパティに、あなたの選択命令を入れないのですか?

Me.recordsource = "Select * from table1 where a = 10;" 

スクリプトがフォームの手順のいずれかである場合、または

myForm.recordsource = "Select * from table1 where a = 10;" 

あなただけの設定の代わりにレコードセットを使用したい場合は、あなたのスクリプトは、独立したモジュール

1

である場合RecordSource(既にPhilippe Grondier's answerに提案されているように)、これを行うこともできます。

Set Me.Recordset = db.OpenRecordset("select ...") 

RecordSourceを設定することは "標準的な方法"です(特にSQLステートメントがあり、それをフォームに入力したい場合は特にそうです)。しかし、私はまだこの代替ソリューションを見せたいと思います。
私は通常、それを使用して、関数によって返されるRecordsetをフォームに取り込みます。

+0

これは完全に正しい方法ですが、DAOレコードセットではなくADODBを体系的に使用しています。 –

+0

はい、私も(SQL ServerのフロントエンドとしてAccessを使用しています) –

関連する問題