Page 24 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼初めて質問します。 Y-z 02/9/6(金) 9:49 ┗Re:初めて質問します。 イケガミ 02/9/6(金) 9:59 ┣Re:初めて質問します。 Y-z 02/9/6(金) 10:24 ┃ ┗Re:クエリで抽出する例 イケガミ 02/9/6(金) 11:49 ┃ ┗Re:クエリで抽出する例 Y-z 02/9/6(金) 13:31 ┃ ┗Re:クエリで抽出する例 イケガミ 02/9/6(金) 15:01 ┗Re:初めて質問します。 Y-z 02/9/9(月) 9:22 ┗Re:どうなったのでしょうか? イケガミ 02/9/9(月) 9:28 ┗Re:どうなったのでしょうか? Y-z 02/9/9(月) 9:42 ┗Re:問題の切り分け イケガミ 02/9/9(月) 10:12 ┗Re:問題の切り分け Y-z 02/9/9(月) 17:22 ┗Re:問題の切り分け イケガミ 02/9/9(月) 17:33 ┗Re:問題の切り分け Y-z 02/9/9(月) 17:52 ┗Re:問題の切り分け イケガミ 02/9/9(月) 17:59 ┗Re:問題の切り分け Y-z 02/9/10(火) 12:03 ┗Re:問題の切り分け イケガミ 02/9/10(火) 12:23 ┗Re:問題の切り分け Y-z 02/9/12(木) 10:59 ─────────────────────────────────────── ■題名 : 初めて質問します。 ■名前 : Y-z ■日付 : 02/9/6(金) 9:49 -------------------------------------------------------------------------
はじめまして、Y-z(ワイズ)と申すものです。早速質問いたします。 私は現在、Access2000を使用して住所録を作成しておりますけど、 ちなみにテーブルの中にあるフィールドは個人番号、氏名、カナ氏名、 郵便番号、住所、電話番号で、主キーは個人番号に設定しております。 ここで本題に移ります。フォームの中のコンボボックスに個人番号を 結合させ、検索したい個人番号をクリックしたときに他のテキスト ボックスに氏名等を表示させたいのですけど何を用いたらよいのか 判りかねます。どのようにしたよろしいのでしょうか? 私は、Access初心者なものですからヘルプを見ても余計に混乱を 招いてしまいます。どうか皆様のお力をお貸しくださいませ。 |
>フォームの中のコンボボックスに個人番号を >結合させ、検索したい個人番号をクリックしたときに他のテキスト >ボックスに氏名等を表示させたいのですけど何を用いたらよいのか >判りかねます。 いくつか、方法はありますが、ちょっと確認です。 どういったフォームに表示したいのでしょうか? コンボボックスが1個あって、テキストボックス1個のフォームで いいのでしょうか?(単票フォーム) 簡単なのは、コンボボックス値集合ソースで個人番号・氏名を選択して おいて、Columnプロパティで連結列以外のフィールドを表示する方法かな。。 他には、DLookup 関数を使って表示するとか。。 |
>いくつか、方法はありますが、ちょっと確認です。 >どういったフォームに表示したいのでしょうか? >コンボボックスが1個あって、テキストボックス1個のフォームで >いいのでしょうか?(単票フォーム) コンボボックスは1個で、テーブル内の氏名でしたら氏名テキストに、 カナ氏名はカナ氏名テキストのような形にしたいのです。 |
先ほどの案とは違いますが、以下でどうでしょうか? テーブル名:T_住所録 フィールド名:個人番号 氏名 カナ氏名 郵便番号 住所 電話番号 1 クエリを作成します。 Select * From T_住所録; 2 1のクエリを元に単票フォームを作成します。 3 個人番号の欄をコンボボックスにします。 4 1のクエリを変更します。 Select * From T_住所録 Where 個人番号 = Forms![フォーム名]![コンボボックス名] 5 3のコンボボックスのプロパティ(イベントタブ)にある 更新後処理で[イベントプロシージャ]を選び、右側の...を クリックします。 出てきた画面に Me.Requery と記述してください。 |
>2 1のクエリを元に単票フォームを作成します。 フォームの中のコントロールソースに入力するのかもしくは コンボボックスの中のコントロールソースに入力するのでしょうか? >4 1のクエリを変更します。 > Select * From T_住所録 > Where 個人番号 = Forms![フォーム名]![コンボボックス名] コントロールソース内で変更するのでしょうか? |
>フォームの中のコントロールソースに入力するのかもしくは >コンボボックスの中のコントロールソースに入力するのでしょうか? フォームウィザードでクエリを指定して作成してみてください。 >コントロールソース内で変更するのでしょうか? 一度、フォームを作った後に、クエリをデザインビューで開いて、 修正します。 |
大変遅れて申し訳ありません。クエリ抽出法で試みたのですけどなかなか上手くいき ません。プロシージャで可能でしたら、恐縮ですが参考になるプロシージャを教えて いただきたいと思います。 |
> クエリ抽出法で試みたのですけどなかなか上手くいきません。 「上手くいきません」ではなく、どうなったのかを教えてください。 #エラーになるなら、エラーの内容。パラメータ要求がくるなら、 その内容を。 恐らく、クエリを使うのが一番簡単&一般的だと思いますので、 まずは、その方法を習得する必要があると思います。 |
>#エラーになるなら、エラーの内容。パラメータ要求がくるなら、 > その内容を。 試しに名前のみ検索できるようにしてみたのですけど、#Nameが表示 されます。 |
>試しに名前のみ検索できるようにしてみたのですけど、#Nameが表示 >されます。 フォームに抽出条件を記入してから、作成したクエリを単独で開いてみて ください。 そこで、レコードがきちんと抽出できていれば、フォームがおかしいです。 クエリでレコードが抽出されていないのならば、クエリか、抽出条件が おかしいです。 |
私が作成したクエリーは下記のようになっています。 SELECT * FROM T_個人テーブル WHERE 個人番号=[Forms]![個人情報管理メインフォーム]![個人番号コンボ]; ------------------------- ↓ ここは、MDBに登録した名前ですか? それともフォーム内の表題ですか? ちなみにクエリーを変更した場所は、SQLビューです。ちなみに表題名は、 個人情報メニューにしております。どちらを用いればよろしいでしょうか? |
> ここは、MDBに登録した名前ですか? ↑です。 フォームに条件入力後、クエリを開いたときはどうなりました? #抽出されましたか? |
>フォームに条件入力後、クエリを開いたときはどうなりました? >#抽出されましたか? 今度は、個人番号が出力されなくなりました。こういったとき、 Columnを用いたらよろしいのでしょうか? |
> 個人番号が出力されなくなりました。 え?? ↓のクエリを使っているのですよね? > SELECT * > FROM T_個人テーブル > WHERE 個人番号=[Forms]![個人情報管理メインフォーム]![個人番号コンボ]; 個人番号が出力されないことはないと思いますよ。 #レコードが1件もない可能性も、コンボボックスを使っているのなら ないでしょうし。。 コンボボックスの連結列の設定なんかはあってますか? #個人番号が連結列として指定されてますか? |
遅くなって申し訳ありません。修正に時間がかかりました。 イケガミ さんのご指導の下、作成したらようやく個人番号が表示されました。 ここで問題点が出てきました。いくら個人番号を変えても最初に検索された氏名、 カナ氏名、生年月日、郵便番号、住所、電話番号しか表示されません。こういった 時、結合ソースを変えなければならないでしょうか? |
>作成したらようやく個人番号が表示されました。 おめでとうございます。 >結合ソースを変えなければならないでしょうか? 以下の修正はしてますか? ---------------------------------------------------------- 5 3のコンボボックスのプロパティ(イベントタブ)にある 更新後処理で[イベントプロシージャ]を選び、右側の...を クリックします。 出てきた画面に Me.Requery と記述してください。 ---------------------------------------------------------- |
謝礼が遅れて申し訳ありません。おかげ様で出力されました。 本当に有り難う御座いました。 |