• 締切済み

Access2000について

本当に困っているのお願いします。 初心者の私がアクセスを使って会社の管理ソフトを作って いるのですがどうしてもわかりませんので教えて下さい。 内容:フォーム内にサブフォームをつくり    フォームに検索する語を入れた場合    サブフォームに検索されたものが出てくる     といったことです。 お願いします。

  • P-net
  • お礼率0% (0/15)

みんなの回答

  • ponnohako
  • ベストアンサー率60% (107/177)
回答No.1

テーブルAとBがあり、フォーム上で検索する語句(テーブルAにあるフィールドに入力されている文字) を入れるとサブフォームに関連するテーブルBの内容を表示する ということでよろしければ、 1)テーブルAとBの間にリレーションを設定します。 2)フォームウィザードを実行します。   (基テーブルの指定は、最初はなしで) 3)フィールドの選択画面で、テーブルAおよびBから必要なフィールドを選択します。 4)データの表示方法を指定する画面で、[サブフォームがあるフォーム]を選択します。 5)残りの画面は、任意の設定を行い、完了します。 6)作成したフォームをデザインビューで開きます。 7)検索語句を入力したいコントロールを削除します。 8)フィールドリストとツールボックスを表示します 9)ツールボックスのコントロールウィザードがオンになってることを確認し、   コンボボックスボタンをオンにします。 10)削除したコントロールのあった場所をクリックします。 11)コンボボックスウィザードで、「コンボボックスで選択した値に対する・・・・」    を選択し、次に進みます。 12)検索するしたい語句の入力されているフィールドを選択し、完了します。 これで、語句を入力するか、または▼をクリックしリストから語句を選ぶことで 関連付けられたテーブルの内容をサブフォームに表示できるようになります。 初心者さんと言うことですが、Accessでの作成を任されフォームやサブフォームを わかってらっしゃるということですので、 リレーションの設定、フォームの編集、ツールバーのボタンなどは ご存じという前提で明記しました。 もし、ご希望の内容に合ってない場合はごめんなさい。

P-net
質問者

補足

こんにちは。またわからないことがでてきましたので補足に記載させていただきます。 内容:  テーブルAがあります。ブランド,商品名,型番,定価,売り値,詳細 というもの ●フォームウィンザードを実行しました。(基になるテーブルAと設定) ●フォームデザインより検索に必要なブランド,商品名,型番だけをフォーム内にもってきました。 ●ツールボックスからサブフォームを画面上にもってきて 既存のファイルを使用 独自に設定  ブランド(フォーム) ブランド(サブフォーム)  商品名 (フォーム) 商品名 (サブフォーム)  型番  (フォーム) 型番  (サブフォーム) と入力する 質問1:あと一つ追加をしたいのですがどうするの? ●一様フォームは完成したのですが、フォームのほうのブランド名のところをロレックスといれたら、サブフォームのブランド名までかわってしまいます。 ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ 私が望んでいるのは、メインフォームでブランド名,商品名,型番を入力したらサブフォームにそれにあった商品の詳細がでてきてほしいです。 ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

関連するQ&A

  • Accessの初心者です。Access2007を使用しています。

    Accessの初心者です。Access2007を使用しています。 非連結フォームで作成しています。 下記のようなイメージです。 <親フォーム> 「会員番号」:主キー⇒フォーム上で直接入力して検索させて、会員名などフォームにVBAで表示させています。 <サブフォーム> 親フォームで入力した「会員番号」を元に、サブフォームの内容を抽出して表示させたいです。 非連結の親フォームと子フォームを連結させる、プロパティシートの設定すら よくわかっておりませんが、ご回答お願いします。

  • ms accessでのフォームの開き方

    アクセス初心者です。 アクセスで「サブフォームa(~n)」を持つ「フォーム1」を参照用(ユーザー用read only)と追加変更用(管理者用)を開きたいのです。 (サブフォームは「フォーム1」の主キーで選択されたクエリを基にしたフォームを使用) 私の不勉強さもあるのか、マクロでは、フォームをread onlyに設定できないようですし、「フォーム1」のプロパティの設定をしてしまうと、「フォーム1」は参照専用のフォームとなってしまうようです。 また、サブフォームについては、追加・編集モードの選択もできず、結局コピーではできず、苦労しきりです。 こういう場合、初心者レベルの私としては、「フォーム1」を基に、プロパティを変えることで対応せざるを得ません。(サブフォームも二通りで二度手間) 実務上は、手間とボリウムの問題ですので構わないのですが、「そんなはずはない」という思いもありますし、でもVBEのコードを書くには、私の「バカさ加減」が許しませんし・・・・ こういう場合は、一般的にはどうしたらよいのでしょう。 現状サブフォームには、検索結果としてクエリを基にしたフォーム(表形式)に詳細表示ボタンを貼り付けています。メインフォームの主キーにリンクしたレコードがサブフォームに表示されるわけですが、そのサブフォームに詳細表示ボタン(マクロ)で詳細情報を、read onlyと編集を選択させたいのですが。 私の能力とユーザーのレベルからは、別々のフォームでプロパティをそれぞれ設定して、メニューで分岐させるのが、不意なレコードの書き換えや削除を防止する最良の方法でしょうか? どなたかアドヴァイスお願いします。 質問もままならないほど、初心者です。

  • アクセス2003サブフォームで選択したデータをメインフォームで表示したいのです。

    得意先のデータベースを作っています。 メインで詳細データを入力し、 会社名の一部で検索できるようにしてあります。 その検索の結果をサブフォームに データの一部を表示し、 複数ある場合はサブフォームで選択したデータを メインフォームに反映させたいと思っています。 アクセス初心者の私でもできる方法はないでしょうか?

  • アクセス2003のサブフォームの値の代入

    アクセス2003でメインフォームにデータシートビューのサブフォームを作成しています。 そのサブフォームのフィールドにイベントで検索用の別のフォームを開くようにしています。 検索用フォームからサブフォームへマクロで値を代入するように しているのですが、サブフォームが見つからないというエラーが表示されます。 どこに問題があるのでしょうか? (ちなみにサブフォームだけ開いて検索フォームを開き値を代入するとうまく行きます。メインフォームからだとエラーになります。) どうぞよろしくお願いします。

  • ACCESS2000で履歴をとる方法を教えてください。

    ACCESS2000初心者です。 顧客情報フォーム(フォームname=メイン)に担当者情報サブフォーム(フォームname=担当者_sb)を挿入(顧客コードで一致)して、その、サブフォーム内のどこか1つの項目が変更されたら、サブフォーム内すべての内容を「履歴」として残して、表示させたいのです。どなたかご存知の方、やさしくご教授ください。よろしくお願いいたします。

  • ACCESS フォーム

    ACCESSの初心者です。 フォームのメインフォーム、サブフォームを使ってデータを入力しています。 サブフォームにデータを入力後、マウスを使わないで次のレコードに移動したいのですが、どのような方法がありますか。   よろしくお願いします。

  • アクセス初心者です。

    アクセスのフォームなんですが、メインフォームとサブフォームがあって、16-1とか16-2等の管理番号でつながるようにしています。メインフォームに16-1のデータが表示されたときにサブフォームに16-1の詳細情報が表示されるようにするにはどのようにすればいいのでしょうか?参考書やネットを見ながら作成しているのですが、上手くいきません。わかる方いましたらご教示ください。宜しくお願いします。

  • Access フォームを一つにまとめる

    3つの異なるフォームを作成したのですが、検索するコードは同じなので一まとめにしたいのですが作り直すしかないでしょうか? その内の二つのフォームは別の条件のサブフォームを使用しています。 一つのフォームに対して二つのサブフォーム(異なる条件)を表示するのは無理ですよね? もしくは、どれか一つのフォームで検索した場合他のフォームも連動して検索内容が表示されると助かるのですが・・・。 ttp://upload.jpn.ph/img/u11940.jpg(現状)

  • Access VBA:サブフォームをボタンで入れ替えるには?

    Access VBA:サブフォームをボタンで入れ替えるには? [環境]WinXP, Access2003 [ファイル内の構造] メインフォーム, 日本語の国フォーム, 英語の人名フォーム, 日本語国テーブル, 英語人名テーブル [できたこと] ・メインフォームに日本語の国フォームをサブフォームで表示させること ・日本語の国フォームに置いたボタンで英語の人名フォームに切り替えること(単体で動作確認)  (フォームのオープン&クローズ程度) [やりたいこと] 各サブフォーム(日本語に国フォームと英語の人名フォーム)内にあるボタンで、フォームを入れ替えたい [やりたいことの条件] ・トグルボタンではなくコマンドボタンを使用したい ・各サブフォームはまったくソースと表示が違うので、ソースの入れ替えはしない といった内容です。 トグルボタンでの入れ替えやソースオブジェクトの入れ替えを参考にしましたが ちょっと違う気がしました。 ご存知の方がおいででしたら、ご教示お願いいたします。

  • access2003で質問です

    access2003初心者です。 下記サイトを参考にして、サブフォームと親フォームを連携させたリストを 作ろうとしています。 http://www.happy2-island.com/access/gogo03/capter40002.shtml データを更新、削除などしたい場合に、 サブフォームからで操作するだけでなく、親フォームからも操作できるようなものを 作りたいです。 どういった設定をすればよいか、教えていただけないでしょうか。