ACCESSで条件付き書式の設定方法

このQ&Aのポイント
  • ACCESS初心者の方に向けて、条件付き書式の設定方法をご紹介します。
  • ACCESSでの条件付き書式は、エクセルと同様に使うことができます。具体的なデータ構造に合わせて、条件を設定しましょう。
  • 同じロットに同じ生産者の同じ商品が入らないようにチェックするためには、条件付き書式を使用して強調表示する方法があります。詳しい方法をご説明します。
回答を見る
  • ベストアンサー

ACCESSで条件付き書式の設定方法

ACCESS初心者です。 エクセルでの条件付き書式ならわかるのですが、 同じようなことがACCESSでもできないかと思い、相談しました。 access (2003) 2007 または 2010で 次のようなデータをフォームで表示する際 データ構造 ID  ロット  商品名  生産者 1   A    みかん    佐藤 2   A    りんご    武藤 3   A    いちご    江藤 4   A    りんご    武藤 5   B    りんご    須藤 6   B    みかん    津藤 7   B    りんご    江藤 (IDは表示しません) このデータで 同じロットに同じ生産者の同じ商品が入らないように チェックをしたいのです。 ですから、このデータでは  ロット「A」生産者「武藤」商品名「りんご」の行 あるいは一項目が 強調表示されるようにしたいのです。 なにか良い方法があればお教え下さい。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

入力済みのデータなら、重複クエリウィザードで確認できます。 http://www.nbcom.co.jp/PC-Support/FAQ/acc/ht/acc072002ht007.shtml 新規のデータの追加をさせないなら、ロット、商品ID、生産者コードでユニークキーにすればいいのでは? まあ条件付き書式でこだわるなら =DCount("*","テーブル名","ロット = '" & [ロット] & "' And 商品名 = '" & [商品名] & "' And 生産者 = '" & [生産者] & "'") >1 DCount関数 http://office.microsoft.com/ja-jp/access-help/HA001228817.aspx

keidon
質問者

お礼

回答 ありがとうございます。 重複クエリで確認できることは知っていたのですが、 ロットの中に入れた商品をすべて表示した状態で確認がしたかったのです。 ユニークキーの設定をするのも考えたのですが、 実は、その重複を許さなければならない場合もあるので それも出来ませんでした。 DCount まではたどり着いたのですが、なかなかうまくいかず 質問に至ったわけです。 お教えいただいた条件付き書式でチャレンジしてみます。 ありがとうございました。

その他の回答 (3)

回答No.3

Q、Accessで条件付き書式の設定。 A、それは無理というもの。 理由、表示欄が行と列とで構成されていないから。 【無理の意味】 AccessであれExcelであれ、「それは無理!」ってことはほとんどありません。ですから、「どうしても実現せよ!」という社名が下れば、それに従うでしょう。 添付図は、それを実現した例です。 要件1、非連結フォームとする。 要件2、Accessのフォーム機能を自作する。 つまり、本格的に実現するとなるとクラスモジュールを書く必要があります。移動ボタン同等機能、表示機能。さらに、ややこしいのは、各種イベントを発生させるクラスモジュールも用意しないと実用的ではないかも知れません。 さて、こういう事に挑んだ場合、最終的には実に悲惨な結果が待っている可能性があります。私の場合は、 >おー、出来た! と思ったら、「XXXオーバーヘッドエラー」が出まくるようになりましたよ。Access95での経験ですが、状況はあーんまり変わっていないのでは・・・。 ということで、「それは無理というもの」です。

keidon
質問者

お礼

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

noname#198668
noname#198668
回答No.2

>このデータで 同じロットに同じ生産者の同じ商品が入らないように >チェックをしたいのです データのダブりを避けるために強調表示させるというのは確かに条件付き書式と言えるかも知れませんが、それはデータベースのデータベースとしての役割から外れた機能です。 条件津書式より入力規則を設けるべきです。 http://hamachan.info/win7/Access/msg.html

keidon
質問者

お礼

ありがとうございます。 データの例では、必要項目のみをあげましたので 言葉足らずになってしまったようです。申し訳ありません。 入力規制も検討してみます。ありがとうございました。

  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.1

クエリで集計クエリにしてグループ化すればすべて同じ行は一つのグループになり一行しか表示されません。

keidon
質問者

お礼

回答ありがとうございます。 すべてを表示した状態で確認する方法があればと考えていたのですが 難しいようですね。 他の方法を考えます。

関連するQ&A

  • アクセスの2つのテーブルから重複しないものを抜き出す方法について

    アクセスの2つのテーブルから重複しないものを抜き出す方法について 例えば テーブル Aには ID   価格    商品   1  200    りんご   2  150    みかん   3  180    りんご   4  230    いちご テーブル Bには   1  150    みかん   2  180    りんご とあった場合 A-B のクエリーを実行して   1  200    りんご   2  230    いちご という結果を得たいのですが、どのようにすれば出来るのでしょうか よろしくお願いします。

  • ACCESS2000のフォームに条件書式を設定するには??

    ACCESS2000について A,B,Cというテーブルを作成しています。 Aには顧客データが保存されているとします。(主キーあり) 例)山田   田中   山本 Bには商品データが保存されているとします。(主キーあり) 例)りんご   いちご   ばなな Cには購入データが保存されているとします。(主キーなし) ※同じ顧客は同じ商品を購入できないものとして考えます。 例)山田 りんご   山田 いちご   田中 いちご   山本 りんご Cの購入データをみて、重複している商品(例:りんごといちご) に色づけをしたいと考えています。 テーブルでは色づけはできないと思うのでCをフォームにしてみた のですが、「重複データに色をつける」という条件式がわからず 悩んでいます。どなたかよい方法があれば教えて頂けないでしょうか。 よろしくお願いします

  • Accessで重複データを結合するには?

    こんにちわ、みなさん。 Access超初心者です。よろしくお願いします。 Accessのテーブルで下記のようなデータがあるとします。  店名  | 商品 |  A店  |リンゴ |  A店  |トマト |  A店  |ナシ  |  B店  |リンゴ |  B店  |みかん | これを下記のように店名ごとに商品名を結合したいのです。 (レポートではなく、テーブルにしたいです)  店名  | 商品        |  A店  |リンゴ;トマト;ナシ |  B店  |リンゴ;みかん    |   重複クエリーを使えばと思ったのですが、 思ったとおりにはなりませんでした。。 どうぞ、よろしくお願い致します。m(__)m ---------------------------------------- OSは、Windows 98 アプリケーションは、Access 2000 です ----------------------------------------

  • Excel2003の条件付き書式について

    お世話になります。 条件付書式で下記のようなことが可能か、可能であれば設定方法をご教授お願いします。 【シート1】(単価リスト)※単価の昇順で並べ替えています。    A     B     C       D    E 1 レベル  単価  カテゴリー  商品名  在庫 2   1     5      AAA     りんご   ● 3   2     7      BBB     みかん 4   3     8     CCC     いちご 5   2     8     DDD     か き   【シート2】(各商品に必要な材料表)※材料名の昇順で並べ替えされています。     A       B     C 1 カテゴリー  商品名   材料 2  BBB     みかん  オレンジ 3  DDD     か き   オレンジ 4  CCC     いちご   赤 3  AAA     りんご    赤  4  BBB     みかん   黄 5  AAA     りんご    黒 6  AAA     りんご    白  上記のような同じBOOK内の2枚のシートで商品名をキーとして 【シート1】のE列「在庫」に「●」が入っている商品の場合 【シート2】の商品名セルが塗りつぶされるようにしたいのです。 【シート2】には、1つの商品に対して必要な材料すべてが行を変えて記入されているため、同じ商品名が複数あります。 たとえばりんごの場合 【シート1】のE列「在庫」に「●」が入っているので【シート2】の商品名「りんご」 のセル(B3、B5、B6)はすべて塗りつぶされる。 (他の商品は「在庫」に「●」が入っていないので【シート2】の商品名セルは塗りつぶしなしのまま) 条件付き書式の「数式で」で検索する関数と「●」が入っている場合は FLASEとなるようIF関数の組み合わせを条件1と条件2に指定して試してみたのですが 上手くいきませんでした。 説明が足りなかったり、分かりにくければ補足させていただきますので宜しくお願いします。

  • 値によって参照先を変えたい

    図のように、商品の種類ごとに生産者が記載されているマスタデータが複数あります。 検索値をコードとしながら、商品によって、参照するマスタを変えながら 生産者をそれぞれのマスタから引っ張ってくることはできるでしょうか。 商品がりんごなら、シート名「りんご生産者」からコードを検索値として生産者を表示。 商品がみかんなら、シート名「みかん生産者」からコードを検索値として生産者を表示。 という感じです。 どなたか助けてください。

  • EXCEL2007 条件付き書式

    変数AとBがあります。AorBと一致するセルのみを活かして一致しないセルを書式と文字列をクリアするにはどのようにすればいいでしょうか??? EXCEL2007 条件付き書式→数式を用いて・・・関数ORをつかってみましたがうまくできません。 ちなみにABの変数にはすでに背景色が設定されており、そのまま活かして残したいです。 例えると、データは以下のように表になっています。 {りんご みかん} りんご ばなな すもも すいか みかん りんご・・・・・・・ {いちご れもん} ばなな りんご すもも すいか いちご れもん・・・・・・・ 処理後↓ {りんご みかん} りんご                みかん りんご・・・・・・・ {いちご れもん}                     いちご れもん・・・・・・・ 上記のような感じで処理できればと思います。 VBAの知識も無く、処理できず困っています。宜しくお願いします!

  • accessのクロス集計クエリについて

    大変初歩的な質問で申し訳ないのですが、今、accessの基礎本をみて自分でデータを作って、動作を一つずつ確認していっているのですが、 日付 商品名  個数 5月1日 みかん  6 5月4日 りんご  5 5月9日 りんご  2 6月1日 みかん  7 6月25日 りんご  5 7月2日  なし  7 7月23日 みかん  6 というデータを作って 商品名  5月 6月・・・ みかん  個数(合計) りんご なし のようになるのを期待していたのですが、 数値が表示されません。 四半期や年を日付フィールドに設定すると表示されます。 どこを見直せばよろしいでしょうか? よろしくお願いします。

  • 教えてアクセス2007!「在庫管理を求める方法」

    教えてアクセス2007!「在庫管理を求める方法」 アクセス2007を扱うのは初心者ですが在庫管理のデーターを作っていて フォームを開いた時に商品の在庫だけが表示される方法を教えて下さい たとえば 入荷              出荷 商品  日付 入荷数      商品   日付  出荷数 りんご 5/1  10     りんご  5/10  10 いちご 5/5  10     ばなな  5/15  10 ばなな 5/10 10     みかん  5/16  10 みかん 5/11 10 メロン 5/13 10 この場合、いちごとメロンが残ってます フォームを開いた時、残ってる商品だけを表示させたいのですが どうしたら良いでしょうか?教えて下さい。  

  • アクセス抽出条件設定方法について

    アクセスでのクエリの記述方を教えてください。 今、 商品A 200511 3 商品A 200512 4 商品b 200512 3 のようなデータがあり、これを     200511 200512 ------------------------------ 商品A  3    4 商品B       3 このように並べたいと思っています。 以前も似たような問題でつまずいたことがあり、回答をいただいているのですが、やはりやり方がわからず、悩んでいます。 初心者にもわかるような、簡単な方法の説明をいただけるととても助かるのですが・・。 出来れば、SQLを書いて実行したいです。 (アクセスのクエリデザインはあまり使い慣れていません。) どうぞよろしくお願いします。

  • 条件付き書式について

    条件付き書式について A   B      C 件数 売上商品名  売上日 0   リンゴ    1/1 4   リンゴ 1/2 3   リンゴ 1/3 0   リンゴ 1/4 上記のような表をエクセル2003で作成しました。 A列の3行目と6行目の0件は誤入力です。 そこで質問なのですが、Bにリンゴの入力があり、かつ、 A列に0が入っていれば、セルを黄色にする条件付き書式 設定をしたいのですが、やり方がよくわかりませんでした。 教えてください。 あと、できればVBAで出来る方法も教えていただければ幸いです。