• ベストアンサー

ACCESS2007に関する質問

MSのACCESSに関する質問です。 ACCESSは初心者です 2種類のテーブルがあります。 (1)事業所登録  フィールド  ・事業所ID  ・事業所名  ・業種    ・    ・   ・FAX番号 (2) 営業担当者  フィールド  ・ID  ・事業所ID  ・営業担当者名  ・Eメール            です。 『事業所登録』のフォームに、『営業担当者登録』ボタンをつけております。 ボタンを押すと、『営業担当者』の新規フォームが現れて、今開いている事業所の事業所IDが入るようにしたいのです。 『速攻 ACCESS2007』本を読んでますが、方法がわかりませんので質問です。 よろしくお願いします。

  • aspha
  • お礼率17% (7/41)

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

  • ベストアンサー
  • a3453a
  • ベストアンサー率28% (132/460)
回答No.1

『事業所登録』のフォーム の中に 『営業担当者』の新規フォーム を サブフォームとしていれておき サブフォームに対する結合キーを 「営業所ID」にしておけば 「営業所ID」が自動ではいると思います --------------------------------------- ボタン方式でやるとしたら 少し難しくなりますね 1.ボタンにつける マクロ命令を作る   (マクロ内容は『営業担当者』の新規フォームを開く) 2.そのマクロを ボタンのプロパティのなかの   クリックイベントに指定する   **営業担当者フォームが開く** 3.FORMS![事業所登録].[営業所ID] の項目を   なんらかの方法で 営業担当者』フォームの項目へ移す   (例えば開くのイベントブロシジァの中で   VBA命令で移すなど) というような 各種手続きが必要です(ちょいと面倒) 

その他の回答 (1)

回答No.2

すみません。試していないのでまったく的外れかも・・・ 営業担当者フォームの事業所ID テキストボックスのプロパティで、[データ] タブの [既定値] を選択すると [・・・] てボタンが表示されるのでクリック。<式ビルダ> てなウィンドウが表示されます。 一番左の枠で [フォーム]-[すべてのフォーム]-[事業所登録] を選択し、 中央の枠で [事業所ID] のテキストボックスを選択し、 右の枠で [<値>] を選択して [OK] 営業担当者フォームで新規レコードを登録する際に事業所登録フォームも開いていれば事業所 ID テキストボックスの値が既定値としてテキストボックスに入りませんかね。 あとは事業所登録フォームの営業担当者登録ボタンをクリックした時の VBA コード(マクロで実装してるかもしれませんが)に「営業担当フォームの新規レコードに移動」的なものを実装すればいいのかと。 マクロなら [フォームを開く] アクションでフォーム名 "営業担当フォーム" とし、 次のステップで [レコードの移動] アクションを選び、オブジェクトの種類が "フォーム"、オブジェクト名が "営業担当フォーム"、レコードが "新しいレコード" とか。

関連するQ&A

  • oracle8に接続、Access97での質問

    oracleのテーブルのフィールドには日付がありまして、このフィールドにはデータとして200010と入っています。これをAccess97のフォーム上で読み込んだときは2000/10という風に表示させたいのですがどうすればいいのですか?反対にAccess97のフォーム上に2000/10(定型入力で9999\/99;0、書式でyyyy/mm)と入力して登録ボタンをクリックしたときolacleのテーブルに200010という風にデータを格納したいのですがどうか教えてください。よろしくお願いします。

  • Accessのリレーションのことについて

    すいません、お世話になります。 次のようなテーブルがあります。 テーブル 【営業所データ】 フィールド  営業所ID(キー)        営業所名        住所 デーブル 【社員データ】 フィールド  社員ID(キー)        営業所ID        社員名 デーブル 【社員写真】 フィールド  社員写真ID        社員ID        店舗ID        社員写真 【営業所データ】の営業所IDと【社員データ】の営業所IDがリレーションで、同じく 【社員データ】の社員IDと【社員写真】の社員IDがリレーションで結んであります。 【社員データ】を基にしたクエリがあり   社員ID   営業所ID   営業所名   社員名 となっているので、営業所名は営業所IDを入力することによって、フォームにおいては自動表示されます。 さて、次が質問になるのですが、 【社員写真】を基にしたクエリがあります。   社員写真ID   社員ID   社員名   営業所ID   営業所名   社員写真 社員IDを入力することで、フォームにおいては社員名・営業所IDが自動表示されるのですが、営業所名を表示することができないで困っています。 基本的な事項だとは思いますが、わからなくなってしまいました。よろしくお願いいたします。        

  • Access2002 フォーム上にないフィールドに入力するには

    フォーム上にあるボタンを押すと、あるフィールドに数値を入力する VBAを作りましたが、フィールドには入力されませんでした。 色々やってみたらフォーム上にフィールドが無いと入力されないようでした。 これはAccess2002の仕様なのでしょうか。 それともそのための表記があるのでしょうか。 例) 顧客ID = 1 単純にこれだけのことがしたいのですがうまくいきません。 よろしくお願いします。

  • ACCESSでのテーブル設計と検索

     テーブル業者(ギョウシャメイカタカナ)と、テーブル担当者(タントウシャメイカタカナ)と、テーブル商品(ショウヒンメイカタカナ)と、  *テーブル案内履歴(ギョウシャメイカタカナID)(タントウシャメイカタカナID)(ショウヒンメイカタカナID)があります。*  ()内は保存してあるフィールド名です。  対応したフォーム、フォーム業者、フォーム担当者、フォーム商品、フォーム案内履歴、も作りました。  テーブル担当者は、現在フィールド名、(ギョウシャメイカタカナID)を使いテーブル業者とリレーションシップを設定しています。  ひとつの業者に担当者は0人の時もあれば5人の時もあります。担当者のいない業者は、本社対応なので担当者テーブルにはデータはありません。  案内履歴テーブルを作るにあたり、担当者がいるところには(ギョウシャメイカタカナ)と、(タントウシャメイカタカナ)情報を持ち、担当者がいないところは、(ギョウシャメイカタカナ)だけを保存しようと思います。  業者数は500社ぐらいです。  **フォーム業者、からフォーム案内履歴をコマンドボタンを使って開くと(ギョウシャメイカタカナ)を入力して、フォーム担当者からフォーム案内履歴を開くと(ギョウシャメイカタカナ)と(タントウシャメイカタカナ)を入力しようと思っています。**  *から*と、**から**で、考え方として間違っているところがあるのでしょうか。 また、この考え方で可能なら、*から*と、**から**を実現するためのヒントとアドバイスよろしくお願い致します。

  • access2000で作成したVisual Basicがaccess2007で使えないのはなぜ?

    教えてください。 access2000で作成したVisual Basicがaccess2007で使えないのです。 フォームにボタンを設定し、(1)(2)ボタンをクリックすればイベントを行う機能にしました。 (1)検索  DoCmd.OpenReport "レポート名", acViewPreview, "フィールド名" (2)印刷  DoCmd.OpenReport "レポート名", acViewNormal, "フィールド名" もちろんセキュリティオプションでコンテンツを有効にしています。 なぜか、関連付けされていないオブジェクトにフォームが入っています。 2000ではできるのに、なぜか2007ではできません。 どうしてでしょうか。教えていください。

  • Access2000での質問

    ログイン画面で、ID、パスワードを入力後btnログインクリックするとメインフォームを開き、メインフォームにあるtxtログイン者名というテキストボックスにログイン者名をだしたいのですがどうすればいいのですか? テーブル名:ユーザーマスタ フィールド名:ログインID、ユーザー名、パスワード フォーム名:ログイン、メインメニュー ものすごい初心者です!よろしくおねがいします!!

  • ACCESSのデータ入力

    access2000です。 本を読んでデータベースを作ろうとしているのですが テーブルで、入力したいフィールドの名称を登録して フォームで入力画面を作りました。 これでは フォームに入力したデータは左上にある▲みたいなものを押さないと登録されないようです。 フォーム上に大きなボタンでテーブルに登録したいです。 本には載っていないのですが どうすればいいのでしょうか?

  • Access スペースキーでフォームを開きたい

    いつも、お世話になっております。 window7, Access2013 データシートビューのあるフィールドをスペースキーで押したら、関連したフォームが開けるようにしたいと思っています。 以前に質問させていただいたケースは、[会社ID] と言う解りやすいフィールドをスペースキーで押したら、会社のフォームが現れるものでそれは Private Sub 会社ID_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Or KeyCode = 32 Then DoCmd.OpenForm "営業会社", , , "会社ID=" & Me.会社ID KeyCode = 0 End If End Sub と、お教えいただき、快適に動作しています。 今回は、[会社ID]の隣にある[会社名]というフィールドをクリックしたら、[営業記録」のフォームが開けるようになることを切望しています。そのフィールドにはマクロを設定していまして、クリックしたらその[営業記録]のフォームがフォームビューで開けるのですが、スペースキーで開けるようになるとずっと快適にストレス無く作業ができるようになると思っています。 色々、やってみましたが、どれも上手く出来ません。お手数ですが、ご回答くださると助かります。よろしくお願いいたします。

  • Accessからmail送信の本文作成について

    Access2000でデータベースを作っています。 入力フォームに担当者、内容、などのフィールドがあるのですが、 その他にサブフォームとして商品名や個数、金額のフィールドが入っていてサブフォームは帳票フォームになっています。 メールの本文を作るのに 担当者: 内容: 商品名: 個数: 金額: (もし2~3件ある場合は) 更に、下に商品名: 個数: 金額: と出るようにしたいです。 商品が2~3件登録のあるものは 一番最初に入力した1件分しか出すことができません。 フォームとサブフォームはmailnoでつながっているのですが、どのようにしたら出てくるのでしょうか? 教えてください。 よろしくお願いします。

  • Access2000で複数の検索項目を作りたいのですが・・・

    こんにちわ。 今、Accessで社員録を作成しているんですが、複数の検索について教えて下さい。 ■テーブル テーブル名:社員録 フィールド名:ID・検索名・氏名・所属ID・所属 ■クエリ クエリ名:社員録クエリ フィールド名:ID・検索名・氏名・所属ID・所属 検索名抽出条件:検索名フィールド: Like [Forms]![社員録 縦]![けんさく]         所属フィールド: Like [Forms]![社員録 縦]![抽出検索名] ■フォーム フォーム名:社員録フォーム:テキスト1・テキスト2・ボタン1       社員録サブフォーム:データソース:社員録クエリ テキスト1:所属を入力 テキスト2:検索名を入力 ボタン1:マクロの再クエリを実行する ■ここからが質問です■ (1)テキスト1又は、2が空白のとき社員録全体から検索かフィルタ。 (2)テキスト1・2が、入力されてる時、両条件から検索かフィルタ。 をしたいのですが、何かいい方法がありましたら教えて下さい。 説明が、長くなってしまってスミマセン。。。