• 締切済み

access2000の事で教えてください。

access2000で顧客のデータベースを作られてるのですが 作った本人が居ない為?といいますか初心者の為、本を片手に 見てるのですがよくわかりません。 教えてください。 顧客の登録情報を変更するにあたり非連結のコンボボックスに 苗字を入れると検索でコンボボックスに苗字がソートされて出てきます。 コードは下記になります。 Private Sub 顧客名_AfterUpdate() ' コントロールの値と一致するレコードを検索する Dim rs As Object Set rs = Me.Recordset.Clone rs.FindFirst "[顧客CD] = " & Str(Me![顧客名]) Me.Bookmark = rs.Bookmark End Sub 値集合タイプはテーブル/クエリ 値集合ソースでクリエを作ってる?昇順にしてるようです。 ただ「姓」と「名」が分かれてる為、このままですと「姓」の表示がコンボボックスに出てくるのですが 「名」の方が出てこない為、見づらいです。 コンボボックスに「姓」に続き半角スペース開けて「名」が出るように出来ないでしょうか? すいませんが、ご指導ご鞭撻の程、宜しくお願い致します。

みんなの回答

  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.4

現在の値集合ソースのクエリを変更してください。 SELECT T_顧客.顧客CD, T_顧客!姓 & " " & T_顧客!名 AS 氏名 FROM T_顧客 ORDER BY T_顧客!姓 & " " & T_顧客!名; 姓と名を半角スペースをはさんでくっつけって、氏名と言う項目を作ります。 並び替えの項目も、同様にします。 書式の列数は 2 列幅は 0cm;5cm に設定してください

jyubei_k
質問者

お礼

何度もありがとうございました。 うまく表示されました。 本当に助かりました。ありがとうございます。 又何かありましたら宜しくお願い致します。 ありがとうございます。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

>SELECT T_顧客.顧客CD, T_顧客.姓, T_顧客.名 FROM T_顧客 ORDER BY T_顧客.姓; これがコンボボックスの値集合ソースです ここから先は想像ですが コンボボックスのプロパティーを見れば 列数:3 連結列:1 表示幅:0cm:2cm;2cm のようになってるのじゃないですか (違っていたらどうなっているのかをここにアップしてください) これはコンボボックスの値(テーブルに格納される値)は顧客CD ドロップダウンした時には姓と名を表示 ドロップダウンしていない時には姓だけ表示 という設定です で、要望はドロップダウンしていないときにも生命を表示したいということでいいのですか

jyubei_k
質問者

お礼

何度もお手数をおかけしてます。 列数:2 連結列:1 表示幅:0cm;2.54cm になってました。 現状はドロップダウンした時もしてない時も性だけしか出ません。 出来れば両方ともで出したいのですが 本当に何度も申し訳ございませんが、宜しくお願い致します。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>その時登録時の入力に「姓」と「名」が勝手に入っていく項目ができる方法とかあるんですか? は? 入力は顧客CDじゃないんですか? そういやアップされたコードもよく分からないですね 顧客名って何?非連結のコンボボックス? それにあのコードは指定した顧客レコードにジャンプさせるもので >コンボボックスに苗字がソートされて出てきます。 こんなことには関係ありません

jyubei_k
質問者

お礼

返答ありがとうございます。 顧客名が非連結コンボボックスですね。 非連結コンボボックスの値集合ソースの横の項目欄の更に横のボタン...をクリックすると クエリビルダってのが開かれてきます。 横には SELECT T_顧客.顧客CD, T_顧客.姓, T_顧客.名 FROM T_顧客 ORDER BY T_顧客.姓; という風に書かれてました。 すいません。自分も何をどのように聞けばよくて解らなくご迷惑おかけします。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

>コンボボックスに「姓」に続き半角スペース開けて「名」が出るように出来ないでしょうか? コンボボックスが閉じているときに表示できるのはひとつのフィールドだけです ご希望のようなことをするにはそのようなフィールドをもつクエリを作成し それをコンボボックスのソースにするしかないでしょうね

jyubei_k
質問者

お礼

早速の返答ありがとうござます。 それはテーブルに「姓」と「名」の入るものを作るという事でしょうか? その時登録時の入力に「姓」と「名」が勝手に入っていく項目ができる方法とかあるんですか?

関連するQ&A