Accessのヴァージョンは2000以降です。
フォーム上で、テキストボックスに入力して、検索ボタンを押すと、検索結果が表示される物を作りたいのです。
SQLの知識はあるので、SQL文は記述できるのですが、どうすれば検索結果が表示されるのかわかりません。
検索ボタンをクリックしたときにどういう処理をするのか、また、検索結果画面はどのように作っておけばよいのか等、少しでも多くのご回答をいただきたいです。
本やサイトも色々見たのですが、見あたりませんでした。
そのようなサイトがありましたら是非教えていただけると助かります。
お忙しい中申し訳ありませんが、本当に困っています。
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
VBAはやっぱり知っておいた方がよろしいかと思います。
と言っても、下記の例ではほんのちょっとだけですけど。
ほとんど中身はSQLです。
応用するにはさらに知らねばならないでしょう。
まず、テーブルは「テーブル1」と言う名前で項目「氏名」と「体重」だけ作ります。
フォームは「表形式」を選択し基になるテーブルに「テーブル1」を選択し作成してください。
フォーム名は「フォーム1」で保存してください。
できたフォーム1に「氏名選択」という名前でテキスト入力フィールドを作成してください。
さらに検索ボタンを作成し、「検索」と言う名前で保存。
プロパティ-の「クリック時」で下↓のボタンを押し「イベントプロシージャ」を選択。
右端の「・・・」を選択するとVBAを記述できる画面が出てきます。
そこに下記内容を記述
Private Sub 検索_Click()
Forms![フォーム1].RecordSource = "SELECT * FROM [テーブル1] where forms![フォーム1]![氏名選択] = [テーブル1]![氏名]"
End Sub
No.2
- 回答日時:
せっかくAccessを使っているのですから、
クエリを有効利用しましょう。
クエリで、絞込みたい項目のWhere条件の欄に、
[Forms]![フォーム名]![テキストボックス名]
を記述します。
フォーム名、テキストボックス名は変更して
ください。
あとは、フォーム上にテキストボックスと
適当なボタンを配置し、ボタンをクリック
すると上記のクエリが動作するように設定
します。
※ボタンを設置する際にウィザードが
立ち上がりますので、簡単に出来ます。
こった表示がしたいならこのクエリにフォームや
レポートをかぶせたりすればOKではないかと
思います。
No.1
- 回答日時:
テキストで記述するのは非常に困難なんですけど
フォームを一覧表でとりあえず作ります。
そして、ヘッダー部分にテキストボックスやボタンを配置します。
ボタンのイベントハンドラに
me.filter = "name = *" & txt.kensaku.value & "*"
me.filteron = true
の様な形で記述してやると、検索(というか絞り込み)はできるはずです。
キーワード入力フォームと検索画面表示フォームが別の場合でも、検索画面側でキーワード入力フォームのValueを参照すれば同様の結果が得られます。
SQLでももちろんできますが、レコードセットの説明が面倒なので、Filterの方法を記述しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- エッセイ・随筆 尋常小学校唱歌『さくら さくら』の解釈について以下のものは成立しますか?普通じゃおもろない? 7 2023/02/26 16:52
- Visual Basic(VBA) WordのVBAについて 5 2023/01/11 14:38
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのフォーム上にレコード...
-
ACCESSのフォームからデータの...
-
ACCESSで入力フォームをHTMLフ...
-
テキストボックスの値をテーブ...
-
Access 別フォームへの再クエ...
-
accessの自動更新処理をできな...
-
アクセス 0以外をカウントす...
-
[至急]accessクエリ結果を入力...
-
ACCESSでテーブルから選択,表示...
-
アクセスでの項目追加について...
-
accessとoutlookの相互性について
-
帳票フォームに全レコードを表...
-
アクセスのフォームのビューが...
-
選択したチェックボックスのみ...
-
accessフォームでのPDFファイル...
-
ACCESSを開くと最初にフォーム...
-
ACCESSで、フォームのレコード...
-
Access フォーム上でコンボボッ...
-
ACCESS フォームにデータ入力で...
-
アクセスでのVLOOKUPの代わりに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフォーム上にレコード...
-
ACCESSのフォームからデータの...
-
アクセスのフォームのビューが...
-
選択したチェックボックスのみ...
-
アクセスでテーブルの変更内容...
-
accessの自動更新処理をできな...
-
Access 別フォームへの再クエ...
-
アクセスでの項目追加について...
-
Accessフォームのテキストボッ...
-
ACCESSで入力フォームをHTMLフ...
-
Access2002 フォームを閉じるた...
-
Access フォーム上でコンボボッ...
-
「メソッドまたはデータメンバ...
-
ADOでRecordsetオブジェクトを...
-
テキストボックス(アクセス)内...
-
Accessのフォームで作業領域を...
-
Accessのフォームに表示...
-
アクセス 0以外をカウントす...
-
テキストボックスの値をテーブ...
-
ACCESSで、フォームのレコード...
おすすめ情報