• ベストアンサー

ウィザードでコンボボックスを作るとき

フォームの中にウィザードで、コンボボックスを作っているのですが、意味がわからないところがあります。 テーブルの中の1つのフィールドをコンボボックスにしたい時、ウィザード画面の3つめあたりで表示させたいフィールドを選択しています。 次の画面で、必ず「キー列を表示しない」というチェックボックスがでてきます。「キー列」って「主キー」のことですよね?主キーは表示したくないので、チェックを付けたままにしています。。。考え方はあっているのでしょうか?よく理解してないまま操作してて。 初心者すぎて、質問内容すらうまくまとめられず、すいません!!どなたかご回答よろしくおねがいします!!

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

アプリケーションはAccessということでよろしいでしょうか。 とりあえず、その前提で回答します。 > 「キー列を表示しない」というチェックボックス この場合の「キー列」というのは、「そのコンボボックスに実際に保存される値の列」です。 「主キー」と仰っているのが、「コンボボックスの値集合ソース(=リストの参照元)となって いるテーブルの主キー」という意味でしたら、その通りです。 例えば、取引先マスタ、商品マスタ、納入一覧の3つのテーブルがあったとします。 <取引先マスタ>  取引先ID(主キー)、取引先名 <商品マスタ>  商品ID(主キー)、商品名 <納入一覧>  取引先ID、商品ID、数量 納入一覧を参照するフォームを作った場合、「取引先ID」や「商品ID」についてはそれぞれ コンボボックスで表示させることになります。 このとき、普通は取引先IDや商品IDはデータベース内部でのみ有効で、人が見る必要は ないはずなので、無用の混乱を避ける意味で、これらの列(→取引先ID・商品ID:フォームの レコードソースである納入一覧にとっては主キーではないが、コンボボックスの値集合ソース (=リストの参照元)である取引先マスタ・商品マスタにとっては主キー)は表示させないことが 多くなります。 *私の職場では、アイテムの名前でやりとりするより簡単だということで、5桁の数字からなる  コードを会話上で使ったりするので、コンボボックスのリストに表示させる場合もあります*  (上記使用法の関係上、コード用のテキストボックスを別途設置することの方が多いですが)

waaaaaa
質問者

お礼

詳しい解説どうもありがとうございます。 大変わかり易く、どうもありがとうございました。

関連するQ&A

  • アクセスのコンボボックスウィザードについて。

    アクセスのコンボボックスウィザードで、 進んでいきますと、 最後から3番目の画面で、 『コンボボックスで行を選択すると、 その行の値をデーターベースに保存したり、 値をあとで使うことができます。 一意に行を特定できるフィールドを選択してください。 データベースに保存または使用する値は、 コンボボックスでどの列に含まれていますか?』 と出てくるのですが、 これのメッセージの意味が分かりません。 主キーになっているものを選ぶ必要がある、と 聞いたことがあるのですが、 どういうことなのでしょうか? 主キーじゃないものを選ぶとどうなるのでしょうか? どのフィールドを選択しても、 画面上では何も変わらないのでさっぱり意味が分かりません。 初心者です。 どうか宜しくお願い致します。

  • ACCESS97のコンボボックスについて

    入社して、名刺を貰う機会が多い為、名刺を管理するものを初歩的な参考書を見てACCESS97で作りたいと思います。テーブルで数名の氏名・会社名・部署名・役職・住所を作りました。良く分からなかったので、この1つのテーブルを基にパラメータを使って検索する「検索用画面」と新しいレコードが表示される「新規入力画面」をクエリーとフォームを別々に作りました。検索用画面は、これで良しとします。しかし、新規入力画面は、同会社名が多いので、コンボボックスを作り今まで登録したものからも選べる様にもしたいです。新しいレコードでは、表示されませんが、▼で前のレコード(既に入力してあるデータ)に戻ると、エラーメッセージで「このフィールドに入力した値が不正です。例えば、数値型のフィールドに文字列を入力しました。」と出てきてしまいます。コンボボックスいうのは、コンボボックスウィザードで「テーブルまたはクエリーを表示する」を選び、表示させたいものを選ぶだけでは、いけないのでしょうか・・。くだらない質問で申し訳ありませんが、回答の方宜しくお願いします。

  • コンボボックス

    お世話になっております 既存のデータベースからaccessを使って検索を行っている者です 表示させるテーブルの中でひとつだけ 5パターンの文字列が入力されているフィールドがあります それをフォームで表示する際にコンボボックスで表示させたいのですが どのようにすればよいのでしょうか? コンボボックスを作るときフィールドを割り当てると 同じ入力内容も全て表示されてしまってものすごい量になってしまいます これを5種類のいずれかを選択させる形で表示させたいです あと、入力されている内容とは別のものを表示したいのです たとえば フィールドの内容は G1,G2,G3,G4,G5 だとして G1だったら「印刷」 G2だったら「表示」 というような表示をさせたいと思っています ご存知の方よろしくお願いいたします

  • Access コンボボックスについて

    やり方がわからないので教えてください。 Access2003を使っているのですが、フォーム上に設定したコンボボックスから、あるテーブルの3列目を抽出したいのですが、どのように設定するのか分かりません… 自動的に1列目が抽出されてしまいます。 コンボボックスのプロパティの中に何列目かを指定する部分が内容に思うのですが…

  • フォームのコンボボックスのチェンジイベントがエラー

    フォームのコンボボックスのチェンジイベントがエラーになってしまいます フォームのコンボボックスで値が変更するたびに コンボックスのリストを絞り込むようにしたいので フィールド1 1111 1112 1113 1211 1212 フォーム1を作成しコンボボックスを設置し 値集合ソースを SELECT テーブル1.フィールド1 FROM テーブル1 WHERE (((テーブル1.フィールド1) Like "*" & [テーブル1]![フィールド1] & "*")); として コンボボックスの変更時イベントに Private Sub コンボ0_Change() Form_フォーム1.コンボ0.Requery End Sub としました。 そしてこのコンボボックスに 「2」というように値を入力すると 「実行時エラー '2118' "Requery/再クエリ"アクションを実行する前に、カレンとフィールドを保存する必要があります。」 となってしまいます。 やりたいことは コンボボックスに「2」を入力すれば テーブル1の「2」が含まれるものが抽出され 1112 1211 1212 がコンボボックスの ▼マークをクリックした後のリストに表示されるようにしたいのですが どうすればいいでしょうか? よろしくお願いします。

  • コンボボックスで

    コンボボックスで、あるテーブルを参照してリストを出す場合、リスト中になかった場合に、コマンドボタンを押せばテーブルの追加フォームが出てきて入力できるようにしています。この場合に、入力フォーム内で終了(保存)ボタンを押せば、自動的にコンボボックスの中に入り、かつもう一度選択しなくても表示されているような操作はできないものでしょうか?

  • ACCESSのチェックボックスとコンボボックスの作り方

    1. テーブルを作って、そのテーブルからフォームを作るところまでいきました。フォームから入力する時に、いちいちタイプしなくていいようにチェックできるもの(例えば、男女からどちらか選ぶ)をつくりたいのですが、テーブルビューのルックアップから2つチェックボックスを作ることができません。やり方を教えてください。 2. コンボボックスを使って複数から選ぶようにすることはできたのですが、毎回マウスを使わないとできません。マウスを使わないでコンボボックスのアイテムを選ぶようにすることはできますか?

  • accessでコンボボックスとサブフォームでデータ表示したい。

    accessのフォームでデータ検索表示したいのですが? データ表示の検索フォームを作成しようとしています。 まず検索したいテーブルの検索KEYにしたいフィールドを クエリを使い集計し、その結果をコンボボックスで表示して コンボボックスで指定すると、同一フォーム内にサブフォーム もしくはリストボックスで検索結果を表示したいのですが パラメータのわたしかた等が、よくわかりません。 方法を教えていただけないでしょうか? 参考になるサンプル等があれば助かります。 よろしくお願いします。

  • accessのコンボボックスのことで質問です。

    accessを勉強しているのですが、ちょっとしたことで分からなくなってしまいました・・。 質問の内容なのですが、まずフォーム上にコンボボックスAとコンボボックスBを配置するとします。 レコードソースには仮に[情報テーブル]というテーブルが選択されているとします。 コンボボックスAには[情報テーブル]のフィールド名が、 例えば[顧客NO]、[商品]、[値段]というフィールド名が入っているとし、フィールドにはそれぞれ10件ずつデータが入力されています。 そしてコンボボックスAで[顧客NO]を選択するとコンボボックスBに[顧客NO]の10件のデータが挿入され、選択できるようにしたいのです。 他のフィールド名を選んだときにも同じようにコンボボックスBにフィールドのデータが入るようにしたいと思っています。 コンボボックスAにテーブル名を入れることはできたのですが、 コンボボックスAで選択されたフィールドのデータを、コンボボックスBで選択できるようにするというやり方がわからないのです・・。 accessは2002を使っています。 よろしくお願いします。

  • コンボボックスで違うフィールドを表示

    アクセス2000を使用しています。 コンボボックスの値集合ソースにテーブル/クエリを指定し、料金テーブルを指定しています。 <料金テーブル>にはフィールドが2つあります。 ID 料金 1 1000 2 2000 3 3000 という具合ですが、便利上つけていますが、IDはコンボボックスに表示したくありません。 1000、2000、3000というのだけ選択できるようにするにはどうしたらよいのでしょうか? 連結列でできたような気がしたのですが、どう試してもできませんでした。

専門家に質問してみよう