
access2002です。
データ入力時に、1文字か2文字を入力するだけで
それに適合したデータのみを出すようにしたいと思っています。リストもコンボボックスでも、データの数が多いんです。
クエリの抽出条件に
Like "*" & [検索したい文字を入力] & "*"
と入れました。
1個のデータだとうまくいきました。
次の人のデータ時にうまくいかなかったので、データ更新をしました。
すると、パラメータの入力の窓がでますが、文字がみえません。かまわず打ち込むと、文字は出ないのに、認識しているらしく、適合したリストがでます。
文字はどうしたらでますか。
また、こういったデータの件数が多い場合は、このやり方でいいのでしょうか。
教えてください。
No.5ベストアンサー
- 回答日時:
>はい、likeを使って、「先頭文字にかぎらず、文字を入れると、コンボボックスの中のものがでる。
」>って言うのが理想です。
コンボボックスに特定の文字を入力確定後、カーソル下矢印キーを押すと、
特定文字を含んだデータのみコンボボックスでプルダウウン表示される。
そのプルダウン表示から最終的に欲しい1つのデータを選択する。
このような動作をご希望でしょうか?
そうであれば下記設定にて可能です。
****************************************************
コンボボックスがあるフォーム(フォーム1 とします)のプロパティ
キーボードイベント取得:はい
****************************************************
コンボボックスの設定(コンボ0 とします)
値集合タイプ:テーブル/クエリ
値集合ソース:
SELECT T_商品.品名 FROM T_商品 WHERE (((T_商品.品名) Like "*" & Forms!フォーム1!コンボ0 & "*"));
入力チェック:いいえ
自動拡張:いいえ
******************************************
イベント
更新後処理
Private Sub コンボ0_AfterUpdate()
Me.コンボ0.Requery
End Sub
キークリック時
Private Sub コンボ0_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyDown Then
Me.コンボ0.Dropdown
End If
End Sub
****************************************************
No.3
- 回答日時:
う~ん、likeを使用しての実現は無理っぽい気がします。
フィルターと関数を使用すれば、簡単に実現できます。
テキスト入力フィールド(検索したい文字)の「更新後処理」などに下記のVBAを記述します。
DoCmd.ApplyFilter , "instr([テーブル1]![文字一覧],forms![フォーム1]![検索したい文字]) <> 0"
No.2
- 回答日時:
う~ん、どういうことを実現されたいのかよく分からないので、何とお応えしたらよいか!?
もう少し具体的にご質問ください。
likeを使用して同じ機能を実現されたいのですか?
それとも、likeでできる様々なあいまい検索をさせて、入力制御をさせたいのですか?
この回答への補足
onakagooさん、何回もすみません。
実は、access やっては、やめ、また、やる・・って調子でなかなか進みません。
お手数かけます。
はい、likeを使って、「先頭文字にかぎらず、文字を入れると、コンボボックスの中のものがでる。」
って言うのが理想です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
オートコンプリート機能?候補を表示させたくない
Access(アクセス)
-
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
-
4
新規レコード行を非表示にしたい
Access(アクセス)
-
5
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
6
Accessで重複データを入力できないようにしたい。
PowerPoint(パワーポイント)
-
7
「フォームを作成できませんでした」
Access(アクセス)
-
8
入力した値をコンボボックスにすぐに反映させる方法
Excel(エクセル)
-
9
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
10
Access サブフォームでの選択行の取得
その他(データベース)
-
11
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
-
12
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
13
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
14
accessで重複を防ぎたい
Access(アクセス)
-
15
ACCESSのフォーム、開くんですが、見えないようにするには
Access(アクセス)
-
16
Accessのテーブルを開いたときに最後のレコードを表示させたい
Access(アクセス)
-
17
Access VBAでタブコントロールで選択するタブをしていするには。
Access(アクセス)
-
18
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
19
実行時エラー3001「引数が間違った型、許容範囲外、または競合しています。」
Visual Basic(VBA)
-
20
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessのルックアップを階層表...
-
帳票フォームでのあるコンボボ...
-
Access コンボボックスの表示デ...
-
Accessのコンボボックスでリス...
-
アクセス開発で質問
-
ACCESSで、リストの内容...
-
Access2003 孫フォームのRequer...
-
MS-ACCESSについて
-
エクセルで、抽出したデータだ...
-
Access サブフォームでの選択行...
-
Excel 文字列から6桁の数値の抽出
-
access サブフォームにリストを...
-
インデックスまたは主キーにはn...
-
【AccessVBA】レコードセットOp...
-
前のレコードの値を自動で入れたい
-
未審査請求包袋抽出表作成とは...
-
別MDBのフォームを起動
-
Accessで、一覧からクリックし...
-
X-Ripperというフリーウェアに...
-
Access2000、これはいったい・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのコンボボックスでリス...
-
Accessのコンボボックスの値が...
-
Accessフォーム 大分類→小分類...
-
帳票フォームでのあるコンボボ...
-
Accessのコンボボックスのデフ...
-
ACCESSでコンボボックスにSQLで...
-
accessでオートコンプリート機...
-
ACCESSクエリ抽出条件について
-
ACCESS リストボックスの字の色...
-
SQLサーバーからひっぱるACCESS...
-
Access リスト選択したレコード...
-
アクセスのフォームのコンボボ...
-
アクセスでコンボボックスを展...
-
Access 帳票フォームのコンボボ...
-
リストボックスの値の保存
-
Accessのフォーム(コンボボッ...
-
MS-ACCESSについて
-
Accessフォーム作成中なのですが
-
Access▼を押したらリストが出て...
-
[Access2003]コンボボックスと...
おすすめ情報