「フォームウィザード」を使用して作成している中で、
 2番目の画面に”データの表示方法”がありますよね、
 それで、そのとき左側に「by T得意先マスターとか
 by T担当者マスター」とういうような"by"から始まる
 テーブルが表示されます。表示されるテーブルは、
 これから作成するフォームと関係があるものだというこ と(リレーションシップ)いう認識でいいのですよね?
 またその表示の中で、"by"の意味は?
 そして、とりあえず元になるデータを"Q得意先マスター"を選んでいるのに、それではないものが、表示されているのは、使うクエリのデータには、それらのテーブルを
 使用しているからでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

多分、ご質問の内容からFOM出版のよく分かるシリーズをお使いなのではないかと勝手に推測させていただきました。


例えば、
T得意先マスター
得意先CD(←主キー),得意先名,フリガナ,〒,住所1,住所2,TEL,担当者CD,DM
T担当者マスター
担当者CD(←主キー),担当者名
という二つのテーブルを使って
Q得意先マスター
得意先CD,得意先名,フリガナ,〒,住所1,住所2,TEL,担当者CD,担当者名,DM
という風につくったクエリを元にしてフォームを作ろうとすると、T得意先マスターに基づいたフォームを作るのか(T得意先マスターの主キーを基準にT担当者マスターからデータを引っ張ってくる)、T担当者マスターに基づいたものにするのか(逆に担当者マスターの主キーを基準に担当者に対する得意先を表示させるのか)を聞いてくるのだと思います。

うまい説明になっているか分かりませんが、何度もいろんなパターンでやられると分かるのではないでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qアクセス2007 テーブルデータの作成とリレーションシップについて

アクセス2007を使用しています。
保育関係の仕事をしていて、子どものデータ管理をアクセスでしたいと思い、色々考えています。

テーブルには住所などのページ(これを大元のページにする)。そこから枝分かれにし、日誌のページ。各個人の記録をするページなどです。
これを例えばAさんを選ぶと、保育記録や配慮事項などの一覧を見るようにできるようにしたい。

また、日誌のフォームを作り、1日の流れを記載する部分や、怪我をした子どもの対応記録、保護者からの連絡事項、おやつのメニューなどの項目を作りたい。
閲覧する際は月別の一覧から選べたり、おやつのメニューから選択したり、日誌に乗せた名前から検索出来るようにしたい。
逆に氏名を検索することで、記録している内容の一覧が出るようにし、日時の範囲を指定してから検索という方法もとりたい。

というように考えています。
何からどのように作成していくのが良いですか?

また、データの元になる住所録や本日までの保育記録はエクセルとワードに入っているのでインポートし、フォームに沿って分類出来ればと思っています。

アクセス2007を使用しています。
保育関係の仕事をしていて、子どものデータ管理をアクセスでしたいと思い、色々考えています。

テーブルには住所などのページ(これを大元のページにする)。そこから枝分かれにし、日誌のページ。各個人の記録をするページなどです。
これを例えばAさんを選ぶと、保育記録や配慮事項などの一覧を見るようにできるようにしたい。

また、日誌のフォームを作り、1日の流れを記載する部分や、怪我をした子どもの対応記録、保護者からの連絡事項、おやつのメニューなどの項目...続きを読む

Aベストアンサー

少し休憩しますか?
これも、あれも戸お伝えしなければといろいろ先走りしたようで反省しています。

あなたと同じ様にACCESSの初心者の方がいらっしゃいました。
今度は最小限のことを説明するよう気をつけています。
よろしかったら、かきURAをご覧下さい。
通常は回答の新しい順表示されますが、回答順の方が見やすいと思います。
最後の方で表示順をかえることができます。

参考URL:http://kikitai.teacup.com/qa5322768.html

Qアクセス フォーム テーブルを引用し、フォームを作成しました。 投入した結果がテーブルに上書きされま

アクセス フォーム

テーブルを引用し、フォームを作成しました。
投入した結果がテーブルに上書きされません。
設定方法を教えて下さい。
また、投入時は1か0を選択するプルダウンを作りたいのですが、どのように作るのでしょうか?

Aベストアンサー

テーブルの引用とのことですが、それはレコードソースに設定してあるということですか?
各テキストボックス等のコントロールソースも設定してありますか?
プロパティで確認してください。

レコードソース、コントロールソースが分からない場合は、ウィザードを使ってフォームを作りましょう。

QACCESSでフォームを使って、テーブルを参照、データ入力、データ更新をしたいのです

フォームを使って、テーブルを参照、データ入力、データ更新をしたいのです。

売上テーブル

 ID   商品コード  日付    金額 
 1    G1     20080101  532153
 2    G1     20080101  564281
 3    G1     20080301  538123
 4    J4     20080301  124531
 5    J4     20080302  125483

ID:オートナンバー 商品コード:数値型 日付:数値型 金額:数値型

これを使い、
フォームではまず

レコードナンバーを入力画面
       ↓
レコード番号を入れると、そのレコードのデーターが画面に表示され、
その画面で修正可能
       ↓
 保存 ボタンで保存

という流れです。

レコードナンバーはIDを使おうと思っています。

データの量が莫大な為、コンポボックスなどは使えません。

できるだけ、VBAなどは使わずに作りたいです。

よろしくお願い致します。

フォームを使って、テーブルを参照、データ入力、データ更新をしたいのです。

売上テーブル

 ID   商品コード  日付    金額 
 1    G1     20080101  532153
 2    G1     20080101  564281
 3    G1     20080301  538123
 4    J4     20080301  124531
 5    J4     20080302  125483

ID:オートナンバー 商品コード:数値型 日付:数値型 金額:数値型

これを使い、
フォームではまず

レコードナンバーを入...続きを読む

Aベストアンサー

まずそのテーブルを基にしてフォームを作成します。
そのフォームのヘッダー部分にテキストボックスを配置後、一旦
上書き保存。
フォームのレコードソースを
SELECT *
FROM テーブル名 WHERE ID=[Forms]![フォーム名]![テキストボックス名]
とします。
次にテキストボックスの更新後処理に
Me.Requery
とすれば完成です。
フォームを開いてテキストボックスにID入力後エンターしてください。

保存に関しては、コマンドボタン作成後クリック時イベントに
DoCmd.RunCommand acCmdSaveRecord
とすれば良いでしょう。

この手のモノは検索すれば相当数ヒットするので、そちらを参考にされるのもよろしいかと。

Qアクセスでフォームのデータ(計算結果)がテーブルに反映されない

アクセス初心者です、教えて下さい。
うまく説明できないのですが、エクセルで作成した売上表をアクセスで作り直そうと試みているのですが…。

簡単に説明すると、フィールドA,B,Cと3つあって、フォーム上でCはAとBの合計(C=[A]+[B])としました。フォーム上ではA,Bに値を入力するだけでCに結果が表示されるのですが、それがテーブルのCに反映されません。テーブルに計算結果を表示させるにはどうしたらいいのでしょうか?

Aベストアンサー

フォーム上で計算してもそれはフォーム上だけのことです。
したがってファイルには反映されません。
方法
 1.更新クエリーを作成し
   更新クエリーの入力をフォームにし
   出力した内容をホームに表示する
 2.計算結果は、ファイルに持たず。
   クエリーで計算しフォームとレポートはそのクエリーより表示する

以上のような方法しかありません。

Qフォーム上でデータをあるテーブルに追加するには?

お願いします。
Accessで出庫と在庫の管理を行うと考えてます。
出庫のリストは他のソフトからCSVでインポートでテーブル「importitem」に入ります。同品番の出庫数の集計を兼ねてクエリを行います。クエリ「出庫リスト」ができました。それをフォームにして
「出庫日」「品番」「商品名」「出庫数」の項目です。このフォームで1データづつ確認してボタン「在庫引き落とし」で在庫をマイナスします。その後(同時なら最高)出庫履歴のテーブルに追加書き込みをしたいと考えてます。
在庫引き落としはsqlを使いました。
strSQL = "UPDATE 在庫 SET 在庫.在庫数 = [在庫]![在庫数]-[Forms]![出庫リスト]![出庫数の合計] WHERE (((在庫.品番)=[Forms]![出庫リスト]![品番]))"
うまくいきましたが、出庫履歴テーブルへの追加書き込みが良く分かりません。insert??ではないと思うのですが、
どうか アドバイスをお願いします。

Aベストアンサー

出庫履歴テーブルへの追加を行うのでしたらINSERT文です。
在庫引き落としのSQLを実行した直後に、出庫履歴テーブルへのINSERT文を実行してあげればいいと思います。

INSERT INTO テーブル名 (項目名1,2,3…) VALUES (データ1,2,3…)

項目名はテーブルの項目名、データはフォームのコントロールの内容入れます。文字列項目はデータを'(シングルクオーテーション)で囲って下さい。


INSERT INTO 出庫履歴 (品番,出庫数) VALUES ('品番1',200)

こんな感じで。


このカテゴリの人気Q&Aランキング

おすすめ情報