1

2 つのチェックボックスと 2 つのコンボボックスを含むフォームと、対応する結果を表示するサブフォームがあります。

次を使用して、コンボボックスの1つでサブフォームをフィルタリングできます:-

Dim LSQL

LSQL = "select * from Queries"
LSQL = LSQL & " where RaisedBy = '" & cboRaisedBy & "'"

Form_frmMainSub.RecordSource = LSQL

しかし、4 つの条件すべてでフィルターを有効にするための最善の方法は何でしょうか?

4

1 に答える 1

1

最適なものは、フィルタリングするデータとリンク フィールドに大きく依存します。私は通常、サブフォームのフィルタリングにリンクの子フィールドとマスター フィールドを使用するのが好きです。これは、コードがまったくなくても非常にうまく機能するためですが、あなたには合わないかもしれません。リンク フィールドは、フィールドの名前だけでなく、コントロールの名前にも設定できます。リンクの子フィールドとマスター フィールド、およびフィルター プロパティの混合を検討することもできます。SQL の更新も機能しますが、面倒になる可能性があり、ユーザーが適用したフィルターに干渉しすぎる可能性があります。

于 2013-02-06T11:02:51.387 に答える