• ベストアンサー

MS ACCESSでデータを入力した時に、、、

Microsoft Accessで、データを入力した時に注目をさせるような機能を追加したいのですが可能でしょうか? 具体的には ・忘れないでおきたいOrder No.のリストを他のテーブルか何かに作っておく。 ・メインフォームにその中のOrder No.が入力された時に”これですよ!”という意味でそのOrder No.が赤太字で表示される。 リレーションシップを組む時に何か設定したり、メインテーブルのデザインビューのところで何か設定したりするのだと思うのですが、初心者ですのでよく分かりません。 ご存知の方いらっしゃいましたら教えてください!

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

色々な方法が有るかも?、思いついたのは条件付き書式を使って。 テーブル1に、Check_No フィールドが有って Check_No 1 5 6 12 とかになっているとします。 メインフォームの、[Order No] の条件付き書式に 式 Dcount("Check_No" ,"テーブル1","Check_No=" & [Order No]) > 0 合致した場合のフォントの色を赤色にすれば出来ると思います。 なお、フィールド名に空白のスペースを挟むのは お勧めしません。Order_No のようにしておいた方が何かと好都合かと思います。 (半角スペースをAccessが誤解する可能性があります) また、 http://support.microsoft.com/kb/826763/ja http://support.microsoft.com/default.aspx?scid=kb;ja;286335 もご一読を

jjnono
質問者

お礼

ありがとうございました。 お礼が遅くなって申し訳ございません。回答者様の方法も調べてみたりしたのですが結局分からずに今に至ってます。Accessは難しいですね~

関連するQ&A

  • MS ACCESSで条件付き書式

    以前こちらで同じ質問をさせてもらい、 http://questionbox.jp.msn.com/qa8491190.html 書式設定については適切な解答を得られたのですが、適用しようと思っているファイルのコントロールに設定しようとしてもどうしてもうまく作動しません。 どのような原因が考えられるか教えてください!! >前回の質問 こんにちは。 ACCESSで、フォームに該当の数値が入力されると注目!の意味で その数値を赤太字で表示させたいのですがどのようにしたらよいでしょうか? 実際には、 MAIN_TABLEというテーブルを元にKEY_INというフォームを作っています。 そのフォームのPO_NOに入力したときに赤太字にしたいです。 注目させたいものはBULLETIN_BOARDというテーブルの CHECK_POというフィールドにリストアップしています。 >前回の回答 dcountではどうでしょうか。。 ★「フィールドの値」のプルダウンを「式」に変更 DCount("*","BULLETIN_BOARD","[CHECK_PO]='" & [PO_NO] & "'")>0 ※文字列の場合 DCount("*","BULLETIN_BOARD","[CHECK_PO]=" & [PO_NO])>0 ※数値の場合 試しに新規のファイルを作って設定してみるとちゃんと赤太字になります。 ですが適用したいファイルでは黒細字のままです。(数式は何度も確認したのですが、、、) できた方とできない方とコントロールのプロパティを比べてみると、関係のありそうな違いは できた方は Format: General Number になっていて、 できない方は Format: 空白 。 数値型にしたくないので、できた方のGeneral Numberを消しても、、、ちゃんと赤太字。 ファイルにパスワードが掛かっているとかでもありません。 バージョンはACCESS 2003→2007→2010と変更してきて今は2010で使っています。 これが引っ掛かっているのでは?という点がありましたら教えてください!

  • MS Access フォームでの入力方法につい

    Microsoft Accessでフォームでの入力方法について教えてください。 本の管理データベースを作成しております。 書籍の情報をデータベースに入力するフォームを作っておりますが、テーブルの項目を入力する際の方法を、直接入力とリストから選択する方法を両方できるようにはできないでしょうか。 例えば、「発行書店」を入力するときに、テキストボックスに直接入力してもOK、別テーブルに書店の一覧を作っておいて、そのリストをコンボリストに表示させ、クリック選択するとテキストボックスに入るような形でもOKのようにしたいのです。 コンボボックスでリストから選ぶだけでなく、ボックス内に直接入力してもテーブルに反映できるようにできれば話が早いのですが、デザインビューのプロパティで入力チェックを「いいえ」にしてもエラーが出て設定できないので・・・。 無知で申し訳ありませんが、どうかご教示ください。

  • ACCESS2003 サブフォームのデータ

    こんにちは。宜しくお願い致します。 ACCESS2003でDBを作成しています。 メインフォームの中にサブフォームを作っています。 それぞれのID(オートナンバー)をリレーションシップとして設定し、連動しています。 メインフォームにデータを追加する際、サブフォームにデータを入力せずに、 次のメインフォームにデータを入れた場合、 サブフォームのオートナンバーが働かず、のちのちデータを入れた際にIDが違うため情報がずれてしまいます。 例えば、 メインフォームのID1~9のサブフォームには何も書き込まずメインフォームにだけデータを入力します。 その後、メインフォームのID10にあるサブフォームにデータを書き込むと、立ち上げなおしたときに、そのサブフォームへの入力したデータがID1のデータとして出てきてしまいます。 恐らく簡単なことだとは思うのですが、なにぶん初心者なものでさっぱり分かりません。 お分かりになる方、是非ともご教授お願いいたします。

  • Accessでのフォーム入力エラー

    顧客管理を 顧客マスタ 受注明細 入金明細のテーブルを作成し、リレーションシップの設定をしてあります。テーブルには、この形で入力できるのですが、フォームをウィザードを使って作成(サブフォームのリンクされたフォーム)しました。 新規入力することができません。「テーブル’顧客マスタ’にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更をおこなうことはできません。」のメッセージが出ます。 どうしていいのか、わかりません。教えてください。

  • アクセスについて質問です。緊急です。

    アクセスについて質問です。緊急です。 発注のシステムに、私が触ったせいで不具合がおきてしまいました。まず、しくみは、ヘッダー入力フォームでオーダーナンバーと仕入先を記入します。そしてそのあと詳細を書きこむフォーにうつり、商品番号などの詳細を入力するようになっています。 このとき、以前は、詳細を書きこむフォームの端にオーダーナンバーの欄があり、ここには、さきほどヘッダーで入力したオーダーナンバーが自動で入っていました。 そのため、その詳細フォームのテーブルには、オーダーナンバーも詳細も、すべて一緒のデータとして入っていたのです。しかし、私がその(テキストボックスだったか、何ボックスかわかりませんが)オーダーナンバーの入ったボックスを消してしまい、それ以降、詳細フォームを入力しても、詳細がテーブルに入るのみで、オーダーナンバーとは連結しなくなってしまったのです(テーブルにオーダーナンバーが入っていない) この、元のように、詳細フォームの画面に詳細テーブルのオーダーナンバーにつながるボックスを置き、(ここまではできます) そこに、オーダーナンバーが自動で入力されるようにする(これができない)にはどうしたらよいのでしょうか? どなたか、本当にお願いいたします。

  • ACCESSのサブフォームについて

    ACCESS-2000を使用しております。 リレーションシップを作成し、抽出されたデータをリストボックスに 表示されるようにしました。 そのリストボックスを他のフォームにサブフォームとして挿入し、 メインフォームとリンクをさせたいのですがこれは可能なのでしょうか? リストボックスに表示されるデータの元になっている2つのテーブルと、 リンクを張りたいメインフォームのデータテーブル(1つ)間にリレー ションシップを作成すればよいのでしょうか。 よろしくお願いいたします。

  • アクセスのフォームで抽出したデータに追加をしたい。

    アクセスのフォームで抽出したデータに追加をしたい。 はじめまして。アクセスの初心者ですが、どうぞお願いいたします。 添付のシートのようなアクセスのフォーム画面があります。これの前に、別のフォームで ORDER NO. 品番、数量、、、など、入力し終わっているので、その入力したデータがテーブルに入っています。 ここのフォームでは、ORDER NOを入力し、さきほど入力してテーブルに入っている品番数量などのデータを呼び出すようになっています。(私が作ったシステムではないのですが、抽出するためのクエリと結びついているようです) ここの画面において、たとえば、もう一つデータを加えたいとき、(この添付の画面で言えば、4番目のデータを付け加えたいとき)どうすればいいのでしょうか。 たとえば、品番、数量などだけ入力したところで、テーブルにデータは反映されません。 1,2,3番までのデータには、さきほど申しましたように、ORDER NO.も含めて前の画面で入力済み(テーブルに入っています)から、大丈夫ですが、それ以降のデータを付け加えるとなると、ここの画面でもひとつひとつORDER NOも入力しないと、テーブルに追加されなくなります。 添付したシートの右のほうに(ORDER NO)とあると思うのですが、1,2,3までのデータには、この欄にORDER NOが表示されます。だから、更新可能です。4番以降、追加したかったら、ここにひとつひとつORDER NOを入力しなければテーブルに反映されません。つまりお尋ねは、4番、5番のデータを入力したときに、この(ORDER NO)のところに自動的にORDER NOが入力され、そしてテーブルにデータが入るようになるにはどうしたらよいのでしょうか。 というのも、以前はそうなっていたのですが、私が一度ここのフォームをいじってしまったためこのような不具合が起こってしまったのです。しかし、私がさわった(一度消してしまった)のは、この(ORDER NO)のところだけですので、ここさえ直せば、今のトラブルは解消できるものと思います。 どなたか、説明が下手で申し訳ありませんが、助けてください。

  • アクセスVBA テキストボックス入力値からの参照

    マイクロソフトアクセス初心者です。 現在、アクセスでデータベースを作成しています。 2つのフォーム(フォーム(1)、フォーム(2))、2つのテーブル(入力情報、マスタ)、2つのテーブルをもとにした1つのレポートを作成しています。 『フォーム(1)』のテキストボックスAに入力された値を、Dlookup関数で『フォーム(2)』のテキストボックスBに数値を参照しています。 『フォーム(2)』のテキストボックスに表示された値を、『フォーム(2)』に設置されたコマンドボタンをクリックすると、VBAで『テーブル入力情報』のフィールドAに入力されるようにしています。フィールドAについてのマスタとなるテーブルが『テーブルマスタ』です。 リレーションシップを設定せず、ただ単に値を入力することは出来るのですが、レポートを作成するにあたって、『テーブル入力情報』と『テーブルマスタ』のフィールドAに1(テーブルマスタ)対多(テーブル入力情報)のリレーションシップを設定したいと思っています。 リレーションシップを設定し、テキストボックスBに表示された数値を『テーブル入力情報』に入力する際、『テーブルマスタ』から該当するデータを選択して『テーブル入力情報』に入力されるようにしたいと思うのですが、現状では、リレーションシップを設定すると、入力値が真っ白になってしまい、レポートにも入力したデータが反映されません。 ちなみに、入力する際はフィールドA=Me.テキストボックスBのようにしています。 何か良い解決策がありましたら、是非教えていただけませんでしょうか? 分かり難い文章かと思いますが、どうぞ宜しくお願い申し上げます。

  • ACCESS フォームにデータ入力できません

    まず支払一覧と発注一覧のテーブルを作成後、そのフォームを作成し、そこからデータを入力できるようにと考えていたのですが、入力しようとしても上書きできません。各一覧には、既にリレーションシップおよび内訳金額と摘要が書けるサブフォームと、それらの合計金額のサブフォームが付けてあります。何をどうすれば、フォーム上にデータを上書きすることができるでしょうか。簡単なことで申し訳ございませんが、どなたか教えてください。。宜しくお願いします。

  • アクセスのデータ入力

    アクセスでフォームよりデータを入力するのを作りました。 直接入力していますが、何種類か決まった値しか入力しないので、リストボックスみたいな方法はないでしょうか? テーブルのデザイン変更-入力規則で決まった値しか 入力させないようにはできますが、 選択させる方法がわかりません。。。 宜しくお願いします。

専門家に質問してみよう