
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のマクロでモジュールを実行させたい。
Access(アクセス)
-
5
ACCESSのクエリー抽出条件にIIFを使用して
Access(アクセス)
-
6
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
7
Accessで経過日付に応じて色をつけたい
Excel(エクセル)
-
8
ACCESSで条件によってフォーム上のフィールドの色を変更
Access(アクセス)
-
9
ACCESSのフォームで次のレコードに移動しない方法を教えてください
その他(データベース)
-
10
Access 複数のクエリの結果をひとつの表にまとめたいのですが
Access(アクセス)
-
11
Access:抽出して、色をつけたい。
Access(アクセス)
-
12
他フォームのチェックボックスを参照した条件付書式
Access(アクセス)
-
13
アクセスで『0の値以外』を表示する方法
Access(アクセス)
-
14
アクセス関数を使って、重複チェック
その他(Microsoft Office)
-
15
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
16
Accessでフォームから別フォームのテキストボックスの値を設定する
Visual Basic(VBA)
-
17
access数値型のテキストボックスに単位を付けたい
Access(アクセス)
-
18
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
19
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
20
新規レコード行を非表示にしたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別のACCESSデータベースのテー...
-
OpenOfficeのBaseでExcelのデー...
-
型 varchar から型 numeric へ...
-
ODBCを使わないでExcelへ連携
-
ACCESSで条件付き書式の設定方法
-
データのインポートに失敗します。
-
SQL ServerへのODBC接続
-
リスト形式の表とデータベース...
-
SQLって何のためにあるのでしょ...
-
初心者です。Accessを使って、...
-
ACID特性って?
-
スタライズとは、どういう意味...
-
OracleからSQLServer参照時の不...
-
どういう専門学校へいくべきで...
-
データベースの変換
-
AndroidからのAccessデータベー...
-
RBDの反対語は?□DB??
-
データベースの最適化をマクロ...
-
図書在庫管理をAccessで‥‥参考...
-
ODBC経由の処理が遅い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のACCESSデータベースのテー...
-
型 varchar から型 numeric へ...
-
ハイフン無しの電話番号データ...
-
エクセルのフォームについて(...
-
オラクルのLONG RAW型のテーブ...
-
リスト形式の表とデータベース...
-
エクセルの重複データの曖昧検索
-
ACCESSで条件付き書式の設定方法
-
データのインポートに失敗します。
-
ODBCを使わないでExcelへ連携
-
【パフォーマンス】ファイル読...
-
DBとテキストファイルの比較
-
カンマ区切りで格納するカラム...
-
【ACCESS】複数のパソコンから...
-
データベースソフトのTCARDにつ...
-
コンピュータ用語、データベー...
-
大量の名簿の管理
-
自由研究について
-
SQLを使いこなしている人が ETL...
-
POSTGRESQLにEXC...
おすすめ情報