次の方法で共有

Access2013でコンボボックスのコントロールソースに書いたアクセスキーのマスターがない場合

Anonymous
2015-07-02T07:24:28+00:00

Access2013でコンボボックスのコントロールソースに書いたアクセスキーのマスターがない場合に、Access2013にする前は空白が戻ってきたのですが、2013ではアクセスしたキーのコードが表示されます。

何とかスペースにしたいのですが、いろいろ試しましたがわからないので投稿しました。

コンボボックスのプロパテイの内容(抜粋)

コントロールソース:=[発券特約店] & [発券SS] & [顧客コード]

値集合ソース   :得意先マスター

値集合タイプ   :テーブル/クエリ

連結列      :1

入力チェック   :はい

値リストの継承  :いいえ

値集合ソースの値の:いいえ

みの表示

それ以外のプロパティは影響なさそうなので書きませんが、値集合ソースの値のみの表示をはいにしたらどうかやってみましたが

変わりなしで、上記の設定で存在すれば得意先名が表示されるのですが、マスターになかった場合には今までは空白だったのが、

123456みたいな検索したコードが表示されます。

コントロールソースにうまい書き方をすれば制御できるのかもしれませんが、方法がわかりません。

どなたかご教授いただければありがたいです。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2015-07-07T01:44:27+00:00

横から失礼します。

レポートなら話はちょっと変わりますね。

別の解決策がありますので。

レポート上でフォームと同じようにコンボボックスを使うのはもちろんOKですが、元のレコードソースでJOINしてしまってはいかがですか?

SELECT Data.発券特約店, Data.発券SS, Data.顧客コード, Data.AA, 得意先マスター.得意先名

FROM Data LEFT JOIN 得意先マスター ON (Data.発券特約店 & Data.発券SS & Data.顧客コード) = 得意先マスター.得意先コード;

こんな風に、Onの中で得意先コードに該当する文字列を()でくくって連結してやれば、やりたいことができるはずです。

ただし、クエリービルダーにすると叱られますので、修正時にはご注意ください。

お試しを。

思い出したことがありますので、補足です。

上記のような記載方法の場合、使用するのは、フィールド名ではなく、レポート上のコントロール名です。

コントロール名で、それぞれ 発券特約店、発券SS、顧客コードが存在し、

それが正しくフィールド名に対応していますか?

これもご確認ください。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-07-07T01:26:46+00:00

    お世話になります。

    アドバイスしていただいたのですが、やはり当方のAccessはダメで、

    アドバイス画面をよくよく見ると(アイコン)Formで試されているのではないかと思います。

    Reportだとどうなのかアドバイスをお願いします。

    もう3日間悩んでいます。よろしくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2015-07-03T07:20:30+00:00

    こんにちは、ずっちです。

    簡単なテーブルなどを作って試しましたが、再現しませんでした。

    T1(右)はコンボボックス用、T2(左)はレコードソース用。

    値集合ソースに無い「10」の時、 どうなるか。

    大体かわらないコンボボックスのプロパティ

    10の時、コンボボックスは空白でした。

    この画像作成の為に帳票ビューにしてますが、単票でも結果は同じでした。

    ということで、どこかのイベントが悪さしているのかもしれない?

    と思いました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2015-07-02T22:23:14+00:00

    早速のご教授ありがとうございます。

    列数:9

    列幅:0cm;0cm;0cm;0cm;0cm;0cm;0cm;0cm;2.565cm

    となっておりますが、どのように考えればよろしいのでしょうか?マスターが存在する場合には9番目の項目には区分名が入っております。

    よろしくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2015-07-02T09:02:32+00:00

    とりあえず、コンボボックスの[列数]プロパティ

    及び[列幅]プロパティの設定内容を

    ご確認されることをお奨めします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません