次の方法で共有

Access2010にてレポートのコンボボックスで非表示の連結列の値が表示されてしまう。

Anonymous
2012-11-08T07:16:03+00:00

Access2010とAccess2003の同一レポートにおいて、表示の差異が生じておりますのでご質問させていただきました。

表示の差異が生じる原因と、差異を修正する方法についてご教示いただけないでしょうか。

[発生事象]

下記条件のレポートのコンボボックスにて、値集合ソースに含まれない値がコントロールソースに設定された場合レポート上に表示されてしまう。

[コンボボックスのプロパティ]

列数:「2」

連結列:「1」

列幅:「0cm;2cm」

コントロールソース:「=[ラベル1].[Caption]」

値集合ソース:「"a";1;"b";2;"c";3」

入力チェック:「はい」

値集合ソースの値のみの表示:「はい」

[ラベル1のプロパティとコンボボックスの挙動]

条件① 標題:「a」 →コンボボックスの表示は「1」となる

条件② 標題:「z」 →(空白にはならず)コンボボックスの表示は「z」となる

上記事象は、Access2010のフォーム、およびAccess2003のレポートでは発生せず、Access2010のレポートのみで確認されました。

上記の条件②の様にコントロールソースの値が、値集合ソースに含まれないケースにおいて、コンボボックスの値が出力されない様にしたいと考えております。

大変申し訳ありませんが、原因と修正方法についてご教示の程よろしくお願いいたします。

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

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

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

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-11-14T06:18:36+00:00

    楠部様

    この度はご検討ありがとうございました。

    表示差異箇所につきましては簡便な対応方法がなさそうですので、個別にコントロースソースの修正にて対応していこうと思います。

    回収の中で、よい方法が見つかりましたらまたご報告させていただきます。

    迅速なご回答ありがとうございました。

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

    0 件のコメント コメントはありません
  2. Anonymous
    2012-11-13T10:20:46+00:00

    M.T_67 さん、こんにちは。返信ありがとうございます。

    修正個所が少なく済むように、他の回避策を考えてみたのですが、いい方法を思いつくことはできませんでした。

    すみません。。。

    他に、何かよいアイデアをお持ちの方がいましたら、ぜひ書き込みをお願いします。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2012-11-09T08:33:07+00:00

    楠部様

    ご回答ありがとうございました、回避方法について試させて頂きました。

    今回サンプルとしてラベルとコンボボックスの関係でご質問させていただきましたが、実際にはコントロールソースに紐づいたコードに対応する名称をマスタテーブルから表示させる為にコンボボックスを使用しています。

    上記の使用方法もあり、今回の回避策の内容では、楠部様がコメントされている通りコンボボックスを使用する利点が薄まってしまう為、修正が難しそうです。

    回避策での対応となる場合修正個所が多くなることが見込まれますので、修正が容易な別案等ありましたら、ご教示いただけないでしょうか。

    度々の質問で申し訳ありませんが、何卒よろしくお願いいたします。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2012-11-09T06:17:04+00:00

    M.T_67 さん、こんにちは。

    マイクロソフト コミュニティ への投稿ありがとうございます。

    Access 2010 のレポートに配置しているラベルとコンボ ボックスの連動についての質問ですね。

    手元の PC で試したところ、確かに現象が発生しました。

    コンボ ボックスのコントロールソースを次のように設定すると、回避できますのでよかったら試してみてください。

    =IIf([ラベル1].[Caption]="c",3,IIf([ラベル1].[Caption]="b",2,IIf([ラベル1].[Caption]="a",1,"")))

    ※ ラベル 1 の 表題から、コンボ ボックスに表示する値を判定する方法です。ただ、コンボ ボックスを使う利点は薄れるてしまうかもしれません。。。

    < 結果 >

    調べてみたのですが、なぜ、レポートだけでこのような現象が起こるのか原因はわかりませんでした。

    それでは、試した結果などの返信、お待ちしています。

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

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