Microsoft Access 掲示板

フォームでの検索方法

2 コメント
views
4 フォロー

画像1
画像2

お世話になります。

テーブルの構造は下記の通りです。

親ID ⇒数値型
子ID ⇒数値型(主キー)
顧客ID⇒文字型(主キーではありませんが重複はしません)

ACCESSの検索フォームで図のように検索をしたいのです。

考えてはみたのですが、Find等ではうまくできませんでした。

お手数ですが、どのようにコードを書くのか、ご教示をおねがいします。

えいじ
作成: 2022/11/27 (日) 22:56:17
通報 ...
1

やりたいことをもう少し具体的に説明してもらえませんか。

フォームヘッダーのテキストボックスに 親ID を入力して、[検索]ボタンをクリックしたら、詳細セクションに該当するレコードの 子ID, 顧客ID を表示したいということでしょうか。

上記の推測であっているなら、下記のようにすればいいでしょう。

テーブルをレコードソースとする帳票フォームを作成します。
フォームウィザードで表形式を選択すれば簡単に作成できます。
このフォームを開いたときはすべてのレコードが表示されますが、表示したくない場合は、フォームプロパティを下記のように設定します。

フィルター False
読み込み時にフィルターを適用 はい

あとは、必要に応じて「追加の許可」「削除の許可」「更新の許可」を設定してください。

フォームヘッダーにテキストボックスとコンボボックスを配置して、名前をそれぞれ、
txtFind, cmdFind とします。

cmdFindのクリック時のイベントプロシージャを下記のように記述します。

Private Sub cmdFind_Click()
    Me.Filter = "親ID=" & Me.txtFind
    Me.FilterOn = True
End Sub

以上です。

2
えいじ 2022/11/28 (月) 23:09:51

言葉足らずで申し訳ございません。
回答ありがとうございました。