• ベストアンサー

Accessでこんなことをしたいのですが。。。

入力フォームを作成しているのですが、以下のようなことをしたいと思っています。 ■入力フォーム [会社入力](ボタン) 会社ID [   ] 会社名 [   ] 会社住所[   ] となっていた場合に、会社入力というボタンを押すと、 会社一覧の表(以下のようなもの)が出てくるとします。 会社ID   会社名   会社住所 110     A社   東京都渋谷区 110     B社   東京都新宿区 150     C社   千葉県千葉市 120     D社   埼玉県さいたま市 110     E社   神奈川県横浜市 ※会社IDは会社それぞれについているわけではなく、会社のグループ分けのようなものです。 そして、この中で該当のものを選んで、ボタンを押すと、入力フォームの該当欄に入る、というようにしたいのです。 会社一覧の表の中にない場合は、新たに入力もできるようにしたいのですが。。。 会社一覧を出すのと、新たに追加するのはなんとなく方法がわかるのですが、 選んだものを入力フォームのデータにいれる、という方法がわからないのです。 どのようにしたらいいでしょうか? Ac2000です。

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

  • ベストアンサー
  • imo
  • ベストアンサー率35% (28/78)
回答No.1

1.マクロを利用する方法 マクロを新規作成して アクションに「値の代入」を選択し アイテムに 値を代入したいフィールド(入力フォーム) 式に 選択したフィールド(会社一覧表) を設定してそのマクロをボタンに割り当てればよいと思います。 2.イベントプロシージャを利用する方法 ボタンのクリック時のイベントプロシージャに  Forms![入力フォーム]![会社名]=Forms![会社一覧表]![会社名] と入力する。

KODAMAR
質問者

お礼

回答ありがとうございます。 2番の方法をつかうことにしました。 時間があったら、1番も試してみたいと思います。 ありがとうございました。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 コンボボックスを使用したらどうですか。 おそらく会社情報のテーブルがあると思いますので、そのテーブルをコンボボックスの値集合ソースにします。 ちなみにコンボボックスの列数をそのテーブルのフィールド数に設定しておきます。あと、列見出しは"いいえ"です。 そして以下のように書きます。(コンボボックスは[cbo会社一覧]という名前とする) コンボボックスのクリックイベントに書けば選択したら直ぐに表示されますし、 別にコマンドボタンを作り、そのクリックイベントに書いてもいいです。 ちなみに値を入れる該当欄はそれぞれのテキストボックスとしました。 If IsNull(Me!cbo会社一覧) Then   '未選択   Exit Sub Else   Me!txt会社ID.SetFocus   Me!txt会社ID.Text = CStr(Me!cbo会社一覧.Column(0))   Me!txt会社名.SetFocus   Me!txt会社名.Text = CStr(Me!cbo会社一覧.Column(1))   Me!txt会社住所.SetFocus   Me!txt会社住所.Text = CStr(Me!cbo会社一覧.Column(2)) End If では。

KODAMAR
質問者

お礼

毎回毎回(笑)回答ありがとうございます。 今回は#1の方の2番の方法をつかうことにしました。 時間ができたらこちらも試してみたいと思います。 最近イベントプロシージャが好きになってきました(^^ (好き、とできる、は別物ですけど) maruru01さんの指導のおかげです! ありがとうございました。

関連するQ&A

  • ACCESSで顧客ごとに住所を選択したい

    OS:Windows10 64bit ACCESSバージョン:2010 ACCESSで住所録を作っている初心者です。 顧客情報の住所を[住所A]、[住所B]と2つの異なるテーブルで管理しています。 郵便物の発送先が顧客によって異なるため、フォーム上に[住所A]、[住所B] それぞれのテキストボックスを配置し、顧客ごとに[住所A][住所B]のどちらに送るか オプションボタンで判別しているのですが、これの一覧表を作成するにはクエリ(又はVBA)で可能なのでしょうか? オプションボタンのデータは別途[顧客]テーブルに保存し、顧客IDを主キーとしてリレーションしています。 簡単ですがフォームのイメージは下記のとおりです。 顧客フォーム [顧客ID] 0001 [住所A] 東京都 [住所B] 千葉県 [発送先] ●住所A ○住所B [顧客ID] 0002 [住所A] 神奈川県 [住所B] 東京都 [発送先] ○住所A ●住所B レポートの出力及びリストボックスへの一覧配置が出来ればと考えています。 よろしくお願い致します。

  • accessでグループ化して集計する方法

    ACCESS2000を使っています。 たとえば、こんなテーブルがあるとします。 |都道府県|市区|区分| |東京都|目黒区|A| |東京都|板橋区|A| |東京都|板橋区|B| |東京都|その他|B| |東京都|その他|C| |千葉県|市川市|A| |千葉県|千葉市|C| |千葉県|その他|A| これを |東京都|目黒区|1| |東京都|板橋区|2| |東京都|その他|2| |千葉県|市川市|1| |千葉県|千葉市|1| |千葉県|その他|3| のように、|区分|に何か入っていたら1カウントして集計したいのですが、どうすればいいでしょうか? 集計クエリで、|都道府県|と|市区|でグループ化したのですが、 |東京都|目黒区|1| |東京都|板橋区|2| |東京都|その他|5| |千葉県|市川市|1| |千葉県|千葉市|1| |千葉県|その他|5| となってしまいます。 |その他|の部分が、どちらも全て合算されてしまいます。 それぞれに出すにはどうしたらいいのでしょうか?

  • Access のパラメータクエリについて

    お世話になります。 Accessでクエリを作成する練習をしています。 住所フィールドを含むクエリを基にして、住所フィールドにパラメータを設定するクエリを作成しています。 住所フィールドには、東京都で始まる住所、千葉県で始まる住所そして埼玉県で始まる住所が多数入力されています。 「パラメータの入力」ダイアログボックスに、ワイルドカードを使用して“東京都*”と入力して、クエリを実行すると1件も抽出できません。 パラメータには、ワイルドカードを使用できないのでしょうか。 または、他に理由があるのでしょうか。 よろしくお願いします。 OS: Windows 7  Office:2010

  • ACCESSのリストボックス抽出について

    ACCESSにおいて、住所録テーブルを用意します。 フォーム上で県、市のリストボックスを作ります。 住所録テーブルには県と市のフィールドを作り、県名と市名を入力しておきます。クエリを用意し、リストボックスの県で例えば東京を指定するとそれに該当する市が抽出されて市のリストボックスから選択できるようにしたいのですがクエリ上では表示されるのですがリストボックスに反映されません。 どのようにすれば出来るのでしょうか。 (ちょうど教えて!gooで質問する際にカテゴリーの大分類から小分類を選択する時のようにです。)

  • COUNTIFを使って

    COUNTIFを使って顧客情報をカウントしたいのですが、 あるシートに顧客情報一覧表があり、そのシートに情報を入力します。 東京都・神奈川県・千葉県・・など、どこのエリアから顧客が来ているかという数を求めたいのですが、 エリア  人数  構成比 東京都  神奈川県 千葉県  山梨県 その他 合計 それぞれの県から来ている人数を求める式は、 =COUNTIF(Sheet1!$G$3:$G$1048,"東京都")で求められたのですが、 「その他」を求める場合はどのような式にすればよいのでしょうか?よろしくお願いします。

  • Excelのドロップダウンリストの項目を作る

    ドロップダウンリストで出来る範囲がわからなくて困っています。 名前   年齢     住所 Aさん  -才  東京都○○区1-2 Bさん  -才  千葉県××区3-4-5 Cさん  -才  栃木県△△市6-7 Dさん  -才  東京都○○区8-9  :      :        : 上のような完成した表があって、各列の一番上に 名前 → 昇順、降順 (並べ替え) 年齢 → 昇順、降順 (並べ替え) 住所 → 「東京都」を含む、「千葉県」を含む、…「栃木県」を含む (抽出) とドロップリストが出るようにしたいのですが、可能でしょうか? 住所については名前順ではなく、自分が決めた順で表示させたいです。 わかる方がいらっしゃったら方法も教えてください。お願いします。

  • 文字列の一部比較について

    エクセルで地区コードと住所の比較をしたいのですが =IF(EXACT(B2,C2),"同じ","違う") 例の様なセルB2とセルC2(一部)の比較はできるのでしょうか? 教えてください。 例     B       C             D  1  地区コード   住所 2   市原市    千葉県市原市八幡     同じ 3   中央区    千葉県千葉市中央区    同じ 4   東京都    東京都墨田区       同じ 5   市原市    千葉県千葉市稲毛区    違う

  • 2つのセルで、条件を満たす時の数。

    シート1のA列には住所が入力されてします。   例:東京都港区・・・,埼玉県さいたま市・・・ 同様に、B列には通勤手段が入力されています。 例:電車,徒歩 A  住所    B  手段  東京都・・・  徒歩  東京都・・・  電車  埼玉県・・・  電車  千葉県・・・  自転車 別のシートのセルに、東京都に在住で徒歩の人数を表示させたいのです。 =COUNTIF(sheet1!A1:A3,"東京都*")までは、出来るのですが・・・。2つになると無理です。 よろしくお願いします。

  • Access2013 住所録の都道府県を削除

    Access2013 フィールド(短いテキスト)に住所を「東京都大田区糀谷」や「神奈川県横浜市港南区」などと入力してある住所録があります。 これから、都道府県の表示を削除するクエリを教えて下さい。 宜しくお願いします。

  • 同じ行に、二つの住所を出したい。

    同じ行に、二つの住所を出したい。 下記のような場合、どのようなSQLを組めばよろしいでしょうか。 ★FROM表 個人ID 識別番号 住所 A 1 東京都品川区~ A 2 北海道札幌市~ A 3 青森県弘前市~ B 1 埼玉県川口市~ B 2 福岡県福岡市~ B 3 宮崎県宮崎市~ ・   ・    ・ ・   ・    ・ ・   ・    ・ ★出力結果 A   東京都品川区~ 青森県弘前市~ B   埼玉県川口市~ 宮崎県宮崎市~ ↑    ↑        ↑ 個人ID 識別1の住所   識別3の住所 イメージとしては以下のような感じです。 識別1:現住所、識別2:保証人住所、識別3:本籍住所 上表を例にすると、 Aさんの現住所は東京都、本籍地は青森県 Bさんの現住所は埼玉県、本籍地は宮崎県 といったかんじです。 ただWHERE ANDでは、どちらかしか引っ張って来れないので、 なにか他の方法がありましたら、教えてください。 よろしくおねがいします。

専門家に質問してみよう