• ベストアンサー

アクセスのテーブルとフィールドの関係について教えてください

テーブル1からフォームを作成するとします。このフォームのなかの入力項目にテーブル2の中にあるフィールドを追加することは可能でしょうか?

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

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

具体的な状況が分かりませんが、例えば、 テーブル1:友達リスト 0001 山田太郎 A町 0002 川崎次郎 B町 0003 野村三郎 A町 テーブル2:町までの距離 A町 10km B町 13km で、 フォーム: 名前[   ] 住所[   ]▽ 距離[ ] のようなものを作る場合、 テーブル1とテーブル2からクエリー1を作ります。 クエリー1を基にしてフォーム1を作ります。 クエリー1: 0001 山田太郎 A町 10km 0002 川崎次郎 B町 13km 0003 野村三郎 A町 10km -- クエリー無しでも追加できるとは思いますが、結局同様の事をやる事になりますし、入門時には上の方法の方が分かりやすいです。

yabunaisya2
質問者

補足

早速のお答えたりありがとうございます。 説明が少なくて申し訳ありません。 実際には、フォームがある程度出来上がってる場合に、 追加でもうひとつフィールドを追加したいのですが、そのフィールドが別のテーブルにあるので、上の ような質問をさせていただきました。 アドバイス頂いた方法ですと最初からフォームの作り直しになってしまいますし・・・ 何かよい方法はありませんでしょうか?

その他の回答 (2)

回答No.3

もうすでに大量のデータが入力されているデータベースを 改造したい。という事なのでしょうか? それとも、新規に作成中という事なのでしょうか? 新規に作成中なら、テーブル1にフィールドを追加して、 フォームにも対応する入力欄を追加作成すれば良いだけのように思えます。 改造の場合は、データの再入力が大変ですから、 エクスポート機能を使ってテーブル1と2をエクセルへデータ出力して、 エクセル上で合体しておき、アクセス側はテーブルの改造をして上でデータを全て削除し、 エクセルからインポート機能で取り込むというような方法もあります。

yabunaisya2
質問者

お礼

ご回答ありがとうございます。 解決できました。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

> フォームがある程度出来上がってる場合に、 ですと、おもむろにテキスト・フィールドを追加して、コントロール・ソース?計算式に、 =DLookUp(…,テーブル2,…) を使った式を放り込むとテーブル2から検索してくれていたような記憶がありますが、しばらくAccessに触っていなかったら式の書き方を失念。 しばらく思い出せる気がしません。

yabunaisya2
質問者

お礼

お返事が送れてすいません。 解決できました。

関連するQ&A

専門家に質問してみよう