レコードの操作(検索)

 

「検索」ダイアログボックスを表示するには 

RunComannメソッドのacCmdFindを使うと、「検索」ダイアログボックスを表示することができます。

 

フォームでテキストボックスを使って検索するには 

フォームのレコードソースは、RecordCloneプロパティで参照できます。フォームのレコードソースと、RecordsetCloneプロパティをもとに作成したRecordsetオブジェクトは別のレコードセットなので、Bookmarkプロパティを使って、両方のカレントレコードの同期をとる必要があります。

《サンプル》

次の例では、テキストボックス「txt_顧客名」に入力した値が含まれるレコードを検索します。

 

連続して検索するには 

DAO RecordsetオブジェクトのFindNextメソッドを使うと、次のレコードが検索できます。
FindFirstと組み合わせて使うと、レコードセット全体を検索することができます。

《サンプル》

 

コンボボックスの値で検索するには 

《サンプル》

次の例は、コンボボックスの「更新後処理」のイベントプロシージャに作成した「顧客名」の検索です。

 

検索パネル(別フォーム)を使って検索するには 

フォームのコントロールに値を代入し、編集結果をレコードソースに保存します。次の例では、フォームにコンボボックスを設定し、値集合ソースに「得意先コード」「顧客名」「都道府県」の3つを設定してます。

《サンプル》

《結果》