• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コンボボックス検索で複数データを検索できない)

コンボボックス検索で複数データを検索できない

このQ&Aのポイント
  • コンボボックスで該当するデータを全て検索したいのですが、検索先の「キー(文言)」が複数レコードで存在する場合、最初に検索「表示レコード」したデータ以外は検索できなくて困っています。
  • コンボボックス検索で検索先の「キー(文言)」に複数のレコードが存在しても検索できる様にしたい。
  • 今迄は文言フィールドを検索キーとしていた事もあり、検索先の「キー(文言)」が複数存在するケースが殆ど無かったので、こうした事象に気が付きませんでした。以上ですが宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (260/624)
回答No.12

外国人情報のテーブル作成 フィールドのプロパティーシートの操作は理解できましたね たいてい、編集枠の右端クリックから始まりますね 名前:テキスト型、IME入力モード ひらがな ※数値型、日付型の時は半角モードですが、  テキスト型の時は選択できる この設定でデータ入力時半角全角の切り替えより解放されます 国地域ID:数値型_長整数 規定値0     表題を国地域名※フォーム作成時見出欄がフィールド名とになるが、これをに変更 ルックアップ設定  [ルックアップ]→[表示コントロールの右端]→[コンボボックス] →[値集合ソースの右端]→[国地域マスタ]→[列数の右端]→[2]      ※国地域マスタのIDと国地域名の二つ →[列幅の右端]→[0] ※表示対象のIDは非表示、国地域名のみ表示 分類名ID:数値型_長整数 規定値0     表題を分類名  [ルックアップ]→[表示コントロールの右端]→[コンボボックス] →[値集合ソースの右端]→[分類マスタ]→[列数の右端]→[2]※分類マスタのIDと分類名の二つ →[列幅の右端]→[0] ※表示対象のIDは非表示、国地域名のみ表示 情報:メモ型  ※テキストボックスの文字数の最大が255文字ですが、メモ型にするとこの制約が外れ、 他のボックスではEnterキーでカーソルはフィールドから抜け出し次のフィールドに移動する。  ※メモ型の場合Enterキーで改行され、カーソルから抜けるにはマウスかTabキー ※テキスト型で改行を入れるにはCtrl+Enterキー ====================================================================== リレーションシップ これがエクセルにないツールで大変有効です 例えば生徒名簿でクラス→生徒→家族のように何段にも関連する情報多数あります。 この関連を定義するのがリレーションシップです。 この場合一つのクラスに数十名の生徒、一人の生徒に数名の家族と通常1対多数の関係にある結合を参照整合性と呼びサブフォームのあるフォーム、サブレポートのあるレポートに反映されます。 今回はこの活用がありませんが作成手順の流れを示します。、 [データベースツール]→[リレーションシップ]→[空白部分で右クリック]→[Shiftキーを押下したまま外国人情報、国地域マスタ、分類マスタ]→[追加]→[閉じる]→[外国人情報の国地域IDを国地域マスタのIDへドラッグ]→[参照整合性をクリックしてチェックを入れる]→[作成] →[外国人情報の分類IDを分類マスタのIDへドラッグ]→[参照整合性をクリックしてチェックを入れる]→[作成]→[×]

eokwave
質問者

お礼

chayamati レベル12へ 長く引き止めてしまいました。途中勘違いもありご迷惑をお掛けしました。やはり、リレーションシップがキーになっているので、既存のDBでオブジェクトの少ないものを対象に作り直す「多くの機会を持つ」ことで、リレーションシップの感覚を高めたいと思います。ありがとうございました。

その他の回答 (11)

回答No.1

Q、コンボボックスで一致するデータを全て検索するには? A、手っ取り早い解決策は、オリジナルな検索関数を用意。 戻り値は、《AAAA;BBBB》とし、順次に取り出す関数も用意。 という感じかと思います。

eokwave
質問者

補足

f_a_007 レベル14様へ アドバイスありがとうございます。早速ですが以下の通りご報告させていただきます。宜しくお願いします。 「現状報告」 設定をいろいろと変えてみました所、検索対象レコードが複数存在する時でも検索できる様な気がしています。但し、やり方の良し悪し(DBへの悪影響有無等)が分からない領域であり、自身で断定(やっていいのか)できていません。 「やったこと」 質問2の一部(下記)を変更しました。「先頭から検索(デフォルト=はい)」を「いいえ」に変えたのですが、検索対象のレコードが複数存在するレコードでも検索が可能でした。先にも申しましたが、このやり方でDBに悪影響があると困りますので、ご判断をお願いできればと思います。 2,検索元のコンボボックス名「国地域検索」と検索ボタンの設定内容 (1)設定1,次のデータへ移動する「↓ボタン」と「ボタン↑」のマクロ設定  ・アクション:コントロールの移動=「国地域」  ・レコードの検索=「=[国地域検索]」  ・検索方向=「↓ボタン」=「下へ」、「ボタン↑」=「上へ」  ・他は全てデフォルト=※ではなくて一部変更、「先頭から検索(デフォルト=はい)」→「いいえ」 勝手なお願いですが、宜しくお願いします。

関連するQ&A