次の方法で共有

Accessフォームが入力できません※急いでおります

Anonymous
2020-05-16T17:26:54+00:00

大変お世話になっております。Access初心者です。

顧客からの日々の問合せ内容をログとして保存していけるデータベースを作成したく、

以下1~4のテーブルをリレーションシップで結び、クエリで1~4テーブルを結合し、

そのクエリを基にフォームウィザードでフォームを作成しましたが

フォームからデータを入力しようとすると正常に動きません‥

(レコードの新規入力が全くできず、保存ボタンや新規レコードボタンを設定して押してもエラーが返される)

なぜか3と4のテーブルをクエリに追加せずフォームを作ると、フォームは正常に動きます。

急いでおり数日いじくっているのですが知識不足で間違いに気づけません‥

初心者のためリレーションシップ結合の仕方や、何かの設定が間違っているのかもしれないです。

作成中のデータベースを以下に展開しておりますので、恐れ入りますが間違いのご指摘をして頂けないでしょうか。

1:T_入力データ保存先

2:T_顧客情報_日本支社

3:T_顧客情報_海外本社

4:T_顧客情報_海外担当者

フォームにIDを入力したら、2・3・4のテーブルにある情報をフォーム上に参照し会社名等を表示させ、

その下のテキストボックスに手動でお問い合わせ内容を入力し、

そのフォームの内容をログのレコードとして1のテーブルに保存していきたいです。

※問題がある3・4テーブルですが、リレーションシップを結んでいる3の「ID」と、4の「海外ID」は

そのIDデータに空白があったり重複があったりするため、主キーの設定は出来ません。

※2・3・4テーブルにあるデータはフォーム上で編集する必要はなく、ただフォーム上で参照表示したいだけです。

サブフォームからではなく、出来れば1つのフォーム上に表示したいです。

■作成中のデータベース展開:https://d.kuku.lu/da784680e9

■理想のフォームのイメージ画像:https://d.kuku.lu/fd71ff8edb

説明が不足していましたらごめんなさい。何卒ご教示を宜しくお願い致します。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-05-18T02:25:31+00:00

    Makapu さん、いつもアドバイスありがとうございます。

    Y.T19900612 さん、こんにちは。

    マイクロソフト コミュニティへの投稿ありがとうございます。

    問題が無事に解決されて良かったですね。

    同じような問題に遭遇された方にも参考にしていただけるよう、問題解決の役に立ったコメントには [回答としてマーク] をつけていただけると幸いです。

    今後もマイクロソフト コミュニティをよろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2020-05-17T10:40:09+00:00

    Makapuさん

    ご回答くださり大変ありがとうございます。

    また大変分かりやすくご教示いただき、本当に感謝しております。

    時間がかかってしまいましたが、先ほどやっと本番Databaseが

    正常に稼働するように作れました。

    ご教示頂いたとおり、columnプロパティを使用することで解決できました。本当に感謝してもしきれません。

    本当にありがとうございました。

    どうぞ宜しくお願い致します。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Makapu 92,110 評価のポイント ボランティア モデレーター
    2020-05-17T00:22:36+00:00

    Y.T19900612さん、こんにちは。

    国名と海外担当者名は表示するだけで良いなら columnプロパティを使用したらどうでしょう。

    <参考>コンボの2列目をテキストボックスに表示する方法(コントロールソース版)

    1. リレーションシップから以下の2つのテーブルを削除

    ・T_顧客情報_海外本社

    ・T_顧客情報_海外担当者

    1. [Q_テーブル結合]クエリーから上記1の2つのテーブル及び[海外本社][海外担当者]に含まれる項目を削除。
    2. [Q_海外本社]クエリーを作成

    ・T_顧客情報_海外本社

    ・T_顧客情報_海外担当者

    1. フォーム[Q_テーブル結合]の[ID]をコンボボックスに変更。

    ・値集合ソース:Q_海外本社

    1. 国名と海外担当者名のデータソースをそれぞれ以下に設定

    ・国名:=[ID].column

    ・海外担当者名:=[ID].column

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません