Accessの帳票フォーム上で、ある特定の条件に当てはまるレコードの特定のコントロールを非表示にする方法はありませんでしょうか?
例えば、A,B,Cというフィールドがあって、AがNull値ならそのレコードのCコントロールを非表示にしたいのですがどうやってもうまく行きません。
条件があてはまるレコードのみの特定のコントロールを非表示にし、レコードの表示はあくまでフィルタを掛けずに全件表示でなくてはいけないという制約がありまして困っております。
これって不可能でしょうか?
どなたかお知恵をお貸し下さい。
No.5
- 回答日時:
すいません。
僕は大きく勘違いしていました。「フォーム」でしたね。Access2000ならみなさんのおっしゃるように「条件付き書式設定」を使い、「無効」にでもするしかないです。
No.4ベストアンサー
- 回答日時:
通常のmdb形式のデータベースですよね?Access2000から新機能ですが、「条件付書式設定」で出来ますよ。
1)フォームのデザインビューで、条件により変化させたいコントロールを選択します。
2)「書式」メニューの「条件付書式」コマンドを実行して下さい。
たとえばコントロールAがNullならここで選択したコントロールの文字色を白にしたりとか背景を変えたりとか出来ます。そのコントロールそのものの値を元に書式を変更することも可能です。VBAで色を変更とか表示・非表示にした場合、帳票フォームだとすべての行に反映されてしまいますが、これを使うと条件を満たした行の書式のみ変更できますよ。
こんな新機能が、2000にあるとは知りませんでした。
なるほど、レコード単位で非表示にすることが可能です。
2000は97に毛が生えたものぐらいにしか考えておりませんで、通常は慣れ親しんだ97を使っておりましたが、こういうのがあると全面的な移行を考えないといけませんね。
助かりました。
ありがとうございました。
No.3
- 回答日時:
Accessのバージョンもわかりませんし、どのセクションかわかりません。
Access2000で、詳細セクションの場合は、VBAでPrintまたはFormatのイベントに条件でコントロールを非表示にするコードを書けば制御できます。
この回答への補足
ごめんなさい。
バージョンは97または2000のどちらかなら構いません。
それから、ご想像のとおり帳票フォームの詳細セクションです。
VBAなら制御できるとのことですが、私VBAはド素人ですのでもう少し詳しく解説していただけるとありがたいです。
私がやると、条件によって、すべてのレコードのコントロールが非表示になるか可視になるかのどちらかです。
No.2
- 回答日時:
帳票フォームですよね?
Access2000なら条件付書式設定で非表示には出来ませんが文字色を白にするなどで対応できるかと思います。
この回答への補足
説明不足で申し訳ないです。
非表示にしたいコントロールは実は入力用でして、ユーザーに入力すべきレコードとそうでないレコードを瞬間的に認識させたいというのがその理由です。
これが、単票フォームだと条件式で非表示にできるのですが、帳票フォームだと私の知識程度では手に余る次第です。
帳票フォームでなければならないのは、他のレコードを一覧してユーザーが入力数値を決定するという要素があるためです。
No.1
- 回答日時:
今現在、Accessを使う環境にいませんので具体的な説明はできませんが、
Isnullで、AがNullのときは、、、とできるはずです。
ヘルプのIsnullのところに借用できる例があると思います。
もしくはIIfとIsnullを組み合わせる事でできると思います。
すみません、あまりよいアドバイスでなくて。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) Excel フィルタ後のコピー貼付けと可視セルの関係について 3 2023/02/07 16:42
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのフォームのビューが...
-
選択したチェックボックスのみ...
-
Access フォーム上でコンボボッ...
-
アクセスでの項目追加について...
-
ACCESSで入力フォームをHTMLフ...
-
accessの自動更新処理をできな...
-
Accessのフォーム上にレコード...
-
ACCESSのフォームからデータの...
-
Access2002 フォームを閉じるた...
-
テキストボックス(アクセス)内...
-
アクセスでテーブルの変更内容...
-
ACCESSフォームでのレコード数...
-
カタログをリンクさせる方法
-
ACCESSの表形式で、レコードを...
-
Access 別フォームへの再クエ...
-
Accessフォームのテキストボッ...
-
access 非連結のサブフォームの...
-
Accessのフォーム画面でスクロ...
-
アクセス:フォームを閉じずに...
-
入力途中の入力した値をすべて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのフォームからデータの...
-
選択したチェックボックスのみ...
-
アクセスのフォームのビューが...
-
ACCESSで入力フォームをHTMLフ...
-
Accessのフォーム上にレコード...
-
Access 別フォームへの再クエ...
-
Accessフォームのテキストボッ...
-
accessの自動更新処理をできな...
-
「メソッドまたはデータメンバ...
-
アクセスでテーブルの変更内容...
-
アクセスでの項目追加について...
-
Accessのフォームで作業領域を...
-
Access フォーム上でコンボボッ...
-
アクセス 0以外をカウントす...
-
ACCESSの表形式で、レコードを...
-
Accessのハイパーリンクのパス...
-
ADOでRecordsetオブジェクトを...
-
Access2002 フォームを閉じるた...
-
ACCESSで、フォームのレコード...
-
Access runtimeでテーブル、ク...
おすすめ情報