アクセス97のフォームについて教えてください。
前にも質問したのですが、アクセスのバージョンの記述を忘れていましたので
再度ご質問させていただきます。
DATAというテーブルがあります。DATAテーブルをフォームに以下のように表示したいと考えています
=====================================================================
DATA選択画面
部門 日時 件数 区分 選択
-------------------------------
--- --- --- --- □ ←チェックボックス
--- --- --- --- □
--- --- --- --- □
--- --- --- ---
--- --- --- --- □
-------------------------------
====================================================================
区分が1のものは普通に表示して、区分が2のものは字の色を灰色にしたいと考えています
--- の明細の部分(DATAテーブル)を順番に区分を判断しながらフォームに
表示していくということは可能でしょうか?
ちなみにクエリオブジェクトは使用しないのが前提です。
SQLクエリはOKです。
アクセス2000であれば条件付き書式でこのようなことが可能だということは
分かっているのですが...97で出来るのでしょうか?
かなり切羽詰っています。宜しくお願い致します
No.2ベストアンサー
- 回答日時:
[部門][日時][件数]のフィールドの文字色を区分によって変えたいのであればその
フィールドのコピーを作成して例えばText1・Text2・Text3とします。
[部門][日時][件数]の各フィールドのプロパティを開きデータのコントロールソースに
=IIf([区分]=1,[部門],Null)
と記述します。 [日時][件数]のフィールドは[部門]のところを各々[日時][件数]
に変更してください。
そしてText1・Text2・Text3は
=IIf([区分]=2,[部門],Null)
と記述。Text2・3は[部門]を各々[日時][件数]に変更し書式の前景色を灰色にパレ
ットから選択します。
[部門]にText1・[日時]にText2・[件数]にText3を重ねます。
[部門][日時][件数]のフィールドでエラーが表示されるようでしたら[部門][日時]
[件数]を[部門1][日時1][件数1]のようにプロパティのその他かすべての項目にあ
る名前をテーブルのフィールド名と同じではなく違う名前に変更するとエラーが回
避出来ます。
ただし区分が1と2の場合は表示されますがそれ以外は空白になってしまいますので
Text1などコピーしたフィールドの記述を=IIf([区分]=2,[部門],Null)から
=IIf([区分]<>1,[部門],Null)にすると区分1以外はすべて灰色の文字になるので
それでよければ<>1にした方が良いかもしれませんので、その辺はご自分で変えて
ください。区分が増えればその分同じ様にすれば何色も使えます。その分記述も
変わってきます。
ありがとうございました。なんとか実現することが出来ました。
97では出来ないと思っておりましたもので...
テキストを2つ用意しておいて、条件に応じて、表示、非表示きりかえるやり方は
他にも応用できそうなので、これから使っていこうかと思います。
本当にありがとうございました。
No.4
- 回答日時:
ARCさんから指摘がでましたが・・
>フィールド全体の色が変わってしまうように見えるはずです。
前景色のみ灰色などの色に変更するだけですからフィールド全体の色は変わりません。
色の変更は文字だけです。フィールドの背景色は変更しませんので。変更したければ
背景色をいじればいいだけの問題だと思うので。
ARCさんの指摘にあるようにフォームをデータシートで表示すれば無効ですが単票
フォームや帳票フォームでなら#2で記述した方法で可能です。
フォーム自体クライアント側のデータインターフェースとして使うとすれば見た目
で色が変わって見れる状態なら良いのではないかと思うのですが。
No.3
- 回答日時:
連帳フォームやデータシートビューを使うのであれば、「無理」ですね。
#1, matubokkuriさんのご回答にせよ、#2, O_cyan(さん)のご回答にせよ、連帳フォーム上ではフィールド全体の色が変わってしまうように見えるはずです。
Access97においては、コントロールをレコードの数だけ貼り付けた「似非連帳フォーム」を無理やり作るか、あるいは、あきらめるしかないです。
#昔、これをやろうとして、あの手この手を散々試しました。(かなり無茶な方法も含めて)
そのときに得たのが、上の回答です。どうしても試してみたければ止めはしませんが(^^;
No.1
- 回答日時:
テキスト枠を2つ作ります
1つは、iif(区分=1,表示したいデータ,null) で前景色は普通の色
もう1つは、iif(区分=1,null,表示したいデータ)で前景色は灰色
どちらとも透明にして、同じ場所に配置します。
そうすれば、どっちかだけ表示されますので、色が変わって見えます。
こんなんでどうでしょうか
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- JavaScript テーブルの中のセレクトボックスの値が0のとき、非表示にしたい 3 2022/05/29 10:13
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでフォームへのフィール...
-
Accessのクエリで、Left関数を...
-
access で「指定したフィール...
-
NULL値を含む場合のフィルタ
-
別のテーブルのフィールドを抽...
-
アクセスで前年対比を出す方法...
-
FileMakerでアットマーク入り文...
-
LotusNotesで全角の空白を半角...
-
Access2000 2番目に大きい数値...
-
値("001")と数値(1)が混在...
-
PDFファイルへの書き込み
-
ファイルメーカーでシリアル番...
-
Access 抽出条件を自動で入力し...
-
[Access]クエリの抽出条件について
-
ACCESS クエリで重複データを最...
-
テーブルに主キーを作らないデ...
-
accessのレポートであとから他...
-
ACCESSのフォームからデータの...
-
選択したチェックボックスのみ...
-
access・カウント結果がゼロで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリで、Left関数を...
-
Accessでフォームへのフィール...
-
Accessでグループ化した結果フ...
-
NULL値を含む場合のフィルタ
-
Access2000 2番目に大きい数値...
-
アクセスで前年対比を出す方法...
-
access で「指定したフィール...
-
【access】テキストから日付へ...
-
値("001")と数値(1)が混在...
-
ファイルメーカーで住所内の市...
-
FileMakerでアットマーク入り文...
-
Access2003でフィールドのデー...
-
アクセスのフィールドデータを...
-
別のテーブルのフィールドを抽...
-
[Access]クエリの抽出条件について
-
ファイルメーカー あいうえお...
-
OpenOfficeのフィールドの種類
-
ファイルメーカーで名前のよみ...
-
アクセスクエリで以前あった演...
-
[Microsoft Access]クエリ作成...
おすすめ情報