
ACCESS初心者です。
エクセルでの条件付き書式ならわかるのですが、
同じようなことがACCESSでもできないかと思い、相談しました。
access (2003) 2007 または 2010で
次のようなデータをフォームで表示する際
データ構造
ID ロット 商品名 生産者
1 A みかん 佐藤
2 A りんご 武藤
3 A いちご 江藤
4 A りんご 武藤
5 B りんご 須藤
6 B みかん 津藤
7 B りんご 江藤
(IDは表示しません)
このデータで 同じロットに同じ生産者の同じ商品が入らないように
チェックをしたいのです。
ですから、このデータでは
ロット「A」生産者「武藤」商品名「りんご」の行 あるいは一項目が
強調表示されるようにしたいのです。
なにか良い方法があればお教え下さい。よろしくお願いします。
No.4ベストアンサー
- 回答日時:
入力済みのデータなら、重複クエリウィザードで確認できます。
http://www.nbcom.co.jp/PC-Support/FAQ/acc/ht/acc …
新規のデータの追加をさせないなら、ロット、商品ID、生産者コードでユニークキーにすればいいのでは?
まあ条件付き書式でこだわるなら
=DCount("*","テーブル名","ロット = '" & [ロット] & "' And 商品名 = '" & [商品名] & "' And 生産者 = '" & [生産者] & "'") >1
DCount関数
http://office.microsoft.com/ja-jp/access-help/HA …
回答 ありがとうございます。
重複クエリで確認できることは知っていたのですが、
ロットの中に入れた商品をすべて表示した状態で確認がしたかったのです。
ユニークキーの設定をするのも考えたのですが、
実は、その重複を許さなければならない場合もあるので
それも出来ませんでした。
DCount まではたどり着いたのですが、なかなかうまくいかず
質問に至ったわけです。
お教えいただいた条件付き書式でチャレンジしてみます。
ありがとうございました。
No.3
- 回答日時:
Q、Accessで条件付き書式の設定。
A、それは無理というもの。
理由、表示欄が行と列とで構成されていないから。
【無理の意味】
AccessであれExcelであれ、「それは無理!」ってことはほとんどありません。ですから、「どうしても実現せよ!」という社名が下れば、それに従うでしょう。
添付図は、それを実現した例です。
要件1、非連結フォームとする。
要件2、Accessのフォーム機能を自作する。
つまり、本格的に実現するとなるとクラスモジュールを書く必要があります。移動ボタン同等機能、表示機能。さらに、ややこしいのは、各種イベントを発生させるクラスモジュールも用意しないと実用的ではないかも知れません。
さて、こういう事に挑んだ場合、最終的には実に悲惨な結果が待っている可能性があります。私の場合は、
>おー、出来た!
と思ったら、「XXXオーバーヘッドエラー」が出まくるようになりましたよ。Access95での経験ですが、状況はあーんまり変わっていないのでは・・・。
ということで、「それは無理というもの」です。

難しいことなのですね。他の方法を考えます。
条件付き書式が設定できると、どこかに書いてあった気がしたので
質問しましたが、モジュールレベルなのですね。
回答ありがとうございました。

No.2
- 回答日時:
>このデータで 同じロットに同じ生産者の同じ商品が入らないように
>チェックをしたいのです
データのダブりを避けるために強調表示させるというのは確かに条件付き書式と言えるかも知れませんが、それはデータベースのデータベースとしての役割から外れた機能です。
条件津書式より入力規則を設けるべきです。
http://hamachan.info/win7/Access/msg.html
ありがとうございます。
データの例では、必要項目のみをあげましたので
言葉足らずになってしまったようです。申し訳ありません。
入力規制も検討してみます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessの条件付き書式設定で、複数の条件が一致した時の書式を設定したい
その他(Microsoft Office)
-
Access 条件付き書式
その他(Microsoft Office)
-
ACCESS:条件付き書式でDLOOKUP関数
その他(Microsoft Office)
-
-
4
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
5
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
6
ACCESSで条件によってフォーム上のフィールドの色を変更
Access(アクセス)
-
7
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
8
ACCESS側からEXCELの書式を設定するには?
Visual Basic(VBA)
-
9
ACCESSのフォームで次のレコードに移動しない方法を教えてください
その他(データベース)
-
10
ACCESSのクエリー抽出条件にIIFを使用して
Access(アクセス)
-
11
IIF関数の使い方
Visual Basic(VBA)
-
12
Access サブフォームでの選択行の取得
その他(データベース)
-
13
サブフォームの行ごとにコンボボックスの表示項目を変更する方法が知りたいです
Visual Basic(VBA)
-
14
Access 複数のクエリの結果をひとつの表にまとめたいのですが
Access(アクセス)
-
15
アクセス関数を使って、重複チェック
その他(Microsoft Office)
-
16
Accessのクエリーのゼロデータ行の非表示の仕方
Excel(エクセル)
-
17
どこにもフォーカスを当てたくない
Access(アクセス)
-
18
他フォームのチェックボックスを参照した条件付書式
Access(アクセス)
-
19
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
20
データシートビューのタイトル行の色を変える方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
型 varchar から型 numeric へ...
-
エクセルのフォームについて(...
-
ハイフン無しの電話番号データ...
-
データのインポートに失敗します。
-
エクセルの重複データの曖昧検索
-
テーブルのエクスポートができ...
-
ACCESSで条件付き書式の設定方法
-
POSTGRESQLにEXC...
-
オラクルのLONG RAW型のテーブ...
-
外部データ取り込みのAccessへ...
-
リスト形式の表とデータベース...
-
拡張子「**.mdx」のファイル...
-
差込印刷ができない
-
テキストファイルとMYSQL、どっ...
-
EXCEL2000のVBAで*.dbf形式デー...
-
アクセス共有について
-
カンマ区切りで格納するカラム...
-
データベースの2GBって・・・?
-
スタライズとは、どういう意味...
-
バッファプールって?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
型 varchar から型 numeric へ...
-
ハイフン無しの電話番号データ...
-
エクセルのフォームについて(...
-
オラクルのLONG RAW型のテーブ...
-
エクセルの重複データの曖昧検索
-
ORACLEのテーブル作成
-
Access or SQLServer どちらを...
-
エクセルの行数が限界です。
-
OpenOfficeのBaseでExcelのデー...
-
EXCEL2000のVBAで*.dbf形式デー...
-
カーナビなどのデータ
-
多量の画像整理をアクセスで
-
SQLについての質問です
-
ACCESSで条件付き書式の設定方法
-
差込印刷ができない
-
カンマ区切りで格納するカラム...
-
テーブルのエクスポートができ...
-
データベースソフトウェアの選...
-
アクセス共有について
-
windows media player(その2)
おすすめ情報