|
リストボックスで悩んでいます。
データを絞り込んだ後、フォームを閉じるとパラメータ入力を要求されるのです。
社名一覧表から取引先を検索するために検索フォームを呼び出しています。
その検索フォームには2つのリストボックスがあります。
1つ目は「ふりがなリスト」で、「あ」「か」「さ」「た」「な」データを持つテーブルを値集合ソースにあてて、表示させています。
2つ目は「社名リスト」で「ふりがなりスト」から選択した行(あ、か、など)から、その行の文字を頭文字に持つ会社名のリストがでるようにしています。
値集合ソースとして別途作成したクエリーをあてています。このクエリーは「社名」と「ふりがな」フィールドを選択するクエリーで、「ふりがな」の抽出条件に「ふりがなリスト」のコントロールをあてています。
また、更新後イベントには、選択された社名を持つレコードを表示し、検索フォームを閉じるようにコードを書いています。
検索フォームを開くと「ふりがなリスト」に、「あ」「か」「さ」「た」「な」が表示され、その内の1つをクリックすると、「社名リスト」に正常に表示がなされます。そして任意の社名を選択すると、その社名を含むレコードが正常に表示されます。この時にForms![検索フォーム]![ふりがなリスト]のパラメータを要求するボックスが表示されてしまうのです。
ちなみに「社名リスト」の更新後イベントに記述したコードのうち、フォームを閉じる部分(DoCmd.Close acForm,"検索フォーム",acSaveNo)を消してみるとこのパラメータ要求はあらわれません。
逆に、イベントにDoCmd.Close〜だけを記述しても、パラメータ要求は現れます。
DoCmd.Close〜を消去したままでも十分に機能するのですが、検索フォームを閉じることなく何度も開いていると不都合がありそうなので気がかりです。
どうかおたすけください。
|
|