- ベストアンサー
Access2007のフォームで、過去に入力したことのあるデータを入力する際の補助
今までフォームで入力したことのあるデータを、GoogleやYahooの入力候補のように一覧表示することは出来ないのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
試していないので参考意見止まりですが、 以下の方法が使えれば実現できるのではないかと思います。 ・マクロの利用。 ・入力候補一覧ファイルというものを準備。 大まかな仕様 ・フォームに入力し、一度でも検索に使われたデータは、入力候補一覧ファイルに保存する。 ・保存時は文字列の比較処理を行い、過去に保存されたデータと同じデータがないことを確認してから、追加保存する。 ・検索するためにフォームをクリックというイベントが発生したら、入力候補一覧ファイルからデータを読み込み、プルダウンで表示させる。 ・表示させたデータをクリックしたら、フォームにそのデータが入るようにする。 以上、大まかに書きました。 1つ目と2つ目は経験から可能だと思います。 保存時の文字列比較処理は、文字数を比較してから、入力候補一覧ファイル内に同じ文字数のものがないか調べて、同じものをリストアップさせてから文字列比較を行わせるのが良いかもしれません。 仕様の3つ目と4つ目は本当にできるかは、調べてみないと分かりません。 フォームをクリックというイベントの判断や、プルダウンの中のクリックしたデータをフォームに表示させるといったことは、マウスクリックイベントというものがあると思うので、こちらを利用できればと思います。 (参考URLはExcelのものですが...多分Accessにもあると思います。) この程度の情報ですみませんが、ご参考になればと思います。