access2000を使用しています。
検索用のフォームを作成、その中に帳票式のフォームをサブフォームとして設定し、
任意の文字列でフィルターをかけられるようにしています。
しかし、サブフォームの中には、重複して表示される項目が多く、見づらいため
サブフォームに"重複データがあった場合はその項目について背景色と同じにする"という
条件付書式を設定しました。
しかし、いざフィルターをかけてサブフォームに表示される項目を絞ってしまうと、
ところどころ背景色と同じ色になっている項目(重複している項目)については
読み取ることができません。
これを回避するために、フィルターの結果に対して、条件付書式を適用するような
方法はありますでしょうか。
No.2
- 回答日時:
Q、フォーム検索の結果を別テーブルに一時的に保存する方法は?
A、それ自体は簡単ですが、重複を空白に変更するとなると少々・・・。
[イミディエイト]
? CNNExecute("DELETE * FROM [請求明細サブフォーム用一時テーブル]")
True
? CNNExecute("INSERT INTO [請求明細サブフォーム用一時テーブル] SELECT * FROM 請求明細")
True
請求明細サブフォーム用一時テーブル:
[明細番号]_[明細台帳_請求番号]_[行番号]_[商品名]_[単価]_[数量]
________1___A0001____________________1___A________\100______1
________2___A0001____________________2___B________\200______1
________3___A0002____________________1___A________\100______1
________4___A0002____________________2___B________\200______1
この場合は、[明細番号]が連続しています。
で、上述のINSERT文を多少加工します。
INSERT INTO
SELECT 明細番号,
IIf(DBCount("*","請求明細","明細番号<" & [明細番号] & " AND 明細台帳_請求番号='" & [明細台帳_請求番号] & "'")=0,[明細台帳_請求番号],""),
行番号,
商品名,
単価,
数量
FROM 請求明細;
これで、一時テーブルは重複している[明細台帳_請求番号]=空白で生成されます。
請求明細サブフォーム用一時テーブル:
[明細番号]_[明細台帳_請求番号]_[行番号]_[商品名]_[単価]_[数量]
________1___A0001____________________1___A________\100______1
________2____________________________2___B________\200______1
________3___A0002____________________1___A________\100______1
________4____________________________2___B________\200______1
ここでは、更新クエリとかは使用していません。
VBコードで高速処理することを考慮してのことです。
※いずれにしろ SQL文で全てを処理しようということです。
※私は用いたことがありませんが DoCmd.RunSQL SQL などで実行しても良いと思います。
丁寧に記載いただき、ありがとうございます。
今までSQLをきちんと理解しようとしていなかったので、
[イミディエイト]がなんなのか?という根本的な
ところすらわかりません。
まずはそこから勉強せねばなりませんね。
せっかくなので、もう少し勉強してみて、理解したいと思います。
No.1ベストアンサー
- 回答日時:
Q、サブフォームに条件付書式を適用する方法。
A、ありません。
大体、サブフォームってマルチ行デザインはサポートされていないです。
ですから、そういうアイデア自体を諦めるのが一番です。
で、どうしてもであれば<一時テーブル>を作成するなどして対応。
[明細番号]_[明細台帳_請求番号]_[行番号]_[商品名]_[単価]_[数量]
________1___A0001____________________1___A________\100______1
________2___A0001____________________2___B________\200______1
________3___A0002____________________1___A________\100______1
________4___A0002____________________2___B________\200______1
[明細番号]_[明細台帳_請求番号]_[行番号]_[商品名]_[単価]_[数量]
________1___A0001____________________1___A________\100______1
________2____________________________2____________\200______1
________3___A0002____________________1___A________\100______1
________4____________________________2____________\200______1
もちろん、クエリで重複を空白に変えることも不可能ではありません。
表示請求番号__明細番号__明細台帳_請求番号
A0001________________1__A0001___________1
_____________________2__A0001___________2
A0002________________3__A0002___________1
_____________________4__A0002___________2
SELECT IIf(DBCount("*",
"請求明細",
"明細番号<" & [明細番号] & " AND 明細台帳_請求番号='" & [明細台帳_請求番号] & "'")=0,
[明細台帳_請求番号],"") AS 表示請求番号, *
FROM 請求明細;
し、しかし、これって開発者のいわゆるマスターベーション。
ユーザは「そんなものか」で受け入れると思いますよ。
やはりむずかしいのですね。
どうしても必要かと問われると、そうでもない機能なので、
最悪は、我慢してもらえばよいかなと思います。
ただ、がんばってサブフォームに条件付書式を設定したのに
なんだか諦められなくて・・・
フォーム検索の結果を別テーブルに一時的に保存する方法は
どのようなものになるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaで条件付き書式を設定したときの適用範囲について 1 2023/07/17 23:14
- その他(Microsoft Office) (至急)Googleのスプレッドシートの条件付き書式について 2 2022/09/11 08:50
- Access(アクセス) MSaccessのレポートを開く 2 2022/09/01 13:16
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- その他(Microsoft Office) googleスプレットシートで左右の数値を比較して色判別させたい 2 2022/06/06 18:33
- その他(ソフトウェア) Googleフォーム、効率的な入れ方 2 2022/10/03 22:44
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キャバクラや風俗をクレカで支...
-
「内訳」と「明細」の違い
-
VISA国内利用vsカンタンケッサイサービス ...
-
「d払いご利用可能額」とご利用...
-
三井住友カードはメールで問い...
-
クレジットカード明細にある「...
-
Accessサブレポートの内容が重...
-
イオンカードについて質問です...
-
料金について
-
E*TRADEの株を現金化したい
-
クレジットカードの利用明細を...
-
クレジットカードの明細書を送...
-
自己破産申請したら全クレジッ...
-
海外でクレジットカードを使用...
-
給料が早めに振り込まれること...
-
給与明細を渡してくれない
-
クレジットカード代金取り消し
-
KDDIの者と名乗る訪問
-
UQモバイル 2台新規契約の時に ...
-
クレジットカードの返金につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
キャバクラや風俗をクレカで支...
-
「内訳」と「明細」の違い
-
VISA国内利用vsカンタンケッサイサービス ...
-
クレジットカード明細にある「...
-
クレジットカード不正利用?
-
三井住友カードはメールで問い...
-
「d払いご利用可能額」とご利用...
-
料金について
-
Accessサブレポートの内容が重...
-
明細と詳細
-
アクセスにtxtファイルの指定行...
-
確定申告を自宅のパソコンでし...
-
ETC利用料の明細
-
自己破産申請したら全クレジッ...
-
XMLをエクセルに取り込むマクロ
-
docomo.携帯請求書が急に届かな...
-
【クリーニング店のレシート(明...
-
PayPayカードの利用明細について
-
給与明細を渡してくれない
-
歯科医院で明細書が出ない所
おすすめ情報