• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessフォーム/レポートのテキストボックスの表示について)

Accessフォーム/レポートのテキストボックスの表示について

このQ&Aのポイント
  • Access2000でクロスクエリーを元にしたフォームで、フィールドが存在しない場合でもエラーにせずに空白を表示する方法を教えてください。
  • クロスクエリーを使ったフォーム上で、特定の条件でフィールドを表示する方法を教えてください。
  • Accessのフォーム/レポートで、フィールドがない場合や条件によって表示を切り替える方法を教えてください。

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

  • ベストアンサー
  • yatoaa
  • ベストアンサー率30% (110/362)
回答No.3

1.事前にテーブルを作成しておきます   テ-ブルには必要項目は全部定義します   **テ-ブルaとします 2.テ-ブルaを全件削除します(削除クエリー) 3.クロス集計します(既存のクエリー) 4.クロス集計の結果をテ-ブルaへ追加します      (追加クエリー) 5.テ-ブルaでのnull値を0にします    (更新クエリー) 6.テ-ブルaでフオームへ表示 でどうでしょうか

Necoron
質問者

お礼

ありがとうございます。 この方法ならレポートでも同じことができるので、とりあえずやってみます。 表示する前に一連の作業を実行させるための、準備はありそうですが 時間もかからずにできそうです。 すみません。補足とお礼,間違えてました。 <No 1、2の方 m(_._)m

その他の回答 (3)

  • o23
  • ベストアンサー率36% (64/175)
回答No.4

もしかするとはずしてるかもしれませんが、簡単な方法として a,b,cの各コントロールの書式に #,##0;-#,##0;0;0と設定したらどうでしょう? (とうぜん数値型か通貨型ですよね?) 4番目はデータがnullの時の表示です。

回答No.2

PIVOT句を使用します クエリの場合では、 クロス集計クエリの「列見出し」のプロパティ「クエリ列見出し」に 表示したい列見出しを指定します

Necoron
質問者

お礼

締め切ってしまった後にすみません。 答えの内容を勘違いしていました。 後で気が付いて、この方法でよいのだとわかりました。 直接指定できるのですね。

Necoron
質問者

補足

ありがとうございます。 現在、列見出しには a,b,c のデータが入っている フィールド名で指定してあります。 直接 表示したい内容を指示することはできるのですか?

noname#7099
noname#7099
回答No.1

クロスクエリーの前に ユニオンクエリーで「かならず、abcがあるレコード」を追加して、 クロスクエリーの後に、 選択クエリーで追加したレコードを抜いてしまえないかしら。

Necoron
質問者

補足

さっそくありがとうございます。 ただ、「かならずabcが存在する」キーが何かはその時によって変わるため それをやろうとすると、自分でデータを作成して a,b,c,それぞれ3件 追加しなければなりません。 詳しくは書いていないのですが、他にも複雑な条件がいろいろあるので 元のデータに表示させるための架空のデータを追加することは難しいです。