Access2016 フォームに入力したデータの反映ができない問題の改善策は?

このQ&Aのポイント
  • Access2016でフォームに入力したデータが一部反映されない問題について、解決策を教えてください。
  • フォーム内で担当者コードを入力すると、自動でフォーム内に名前が表示されますが、テーブルで確認すると名前が反映されていない場合の改善策を教えてください。
  • Access2016のフォームの作り方やリレーションの設定に問題があるのか、データの入力方法に誤りがあるのか、フォームに入力したデータが反映されない原因とその解決策を教えてください。
回答を見る
  • ベストアンサー

Access2016 フォームに入力したデータ

こんにちは。よろしくお願いします。 Access2016で本をみながらどうにかフォームまで作成しました。 フォームにデータを入力し あとでテーブル確認すると内容が一部反映していないのは どこが悪いのでしょうか? クエリで確認すると反映されています。 フォームの作り方が悪いのか、リレーが悪いのか 例えば、フォーム内で 担当者コード 100と入力したら 自動でフォーム内に 山田と入っています。 でもテーブルで確認すると 100だけあって 山田はありません。 クエリで確認すると 100も山田も反映されています。 素人なので変な質問になっているかもしれません。 上記内容の改善策を教えて下さる方いらっしゃいましたら よろしくお願い致します。

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (254/607)
回答No.4

問題点正確に把握せず回答したようです 補足願います 1.クエリーのレコードソースのテーブルは複数ありますか  このテーブル名は 2.フォームのレコードソースはクエリですかテーブルですか  テーブルならテーブル名は 3.確認したテーブル名は 4.フォームに別の担当者コードと氏名のレコードを追加入力して下さい.  同じ現象ですか

tonkotsu0707
質問者

お礼

またまた、連絡が遅くなり申し訳ありません。 他の事でバタついていて、なかなか着手できずにいますので 一旦、閉じて教えて頂いたものをすべて確認してみます。 ご丁寧にありがとうございました。 また今後ともよろしくお願い致します。

その他の回答 (3)

  • chayamati
  • ベストアンサー率41% (254/607)
回答No.3

回答No.2は別のご質問者へのもんでした。 ご迷惑をおかけし申し訳ありません ----------------------------------------------------------------------------------------------- 回答に入ります テーブルのデザインビューで担当者のフィールドに ルックアップ定義をして下さい。 流れはほとんどんマウスのクリックです 【担当者】→【ルックアップ】→【表示コントロールの右端】 →【コンポボックス】→【値集合ソースの右端】→【担当者テーブル】 →【列数 2】→【列幅 0】 列数 2は参照テーブルの上から2つ 列幅は;区切りで順に定義します。非表示の時は0省略するとお任せです

tonkotsu0707
質問者

お礼

ご丁寧にありがとうございます。 ご迷惑だなんてそんな。休日挟みご連絡が遅くなり申し訳ありません。 早速試してみます。また何かありましたら補足つけるかもしれません。 よろしくお願い致します。

  • chayamati
  • ベストアンサー率41% (254/607)
回答No.2

リレーションシップは定義されていますか テーブルのデザインビューかリレーションシップの画像をご提示してください

tonkotsu0707
質問者

お礼

ご連絡が遅くなり申し訳ありません。 ご丁寧に画像もありがとうございます。 リレーションシップは出来ています。 が、初心者なので再度確認してみます。 今後ともよろしくお願い致します。

noname#231195
noname#231195
回答No.1

レコードが保存されていないタイミングでテーブルを開いているんじゃないですか? 例えば、そのフォームを一回閉じて、また開きなおしたら、ちゃんと山田と入っていないですか?

tonkotsu0707
質問者

お礼

早々にありがとうございます。連絡が遅くなり申し訳ありません。 早速やってみます。 またうまくいかないようでしたら補足つけるかもしれません。 ご面倒おかけいたしますが、今後ともよろしくお願い致します。

関連するQ&A

  • Access2000 フォームでのデータ入力について

    質問させていただきます。 Access2000で、あるフォームを作りました(帳票フォーム)。フォームの基になるレコードソースはクエリーです。このクエリーは原料伝票テーブルから在庫数が特定の数量を下回った原料を抽出しています。 フォームは以下イメージです。 原料コード 原料名  在庫数  発注数 原料コード~在庫数をクエリーから、発注数を手入力 にしました(発注数のコントロールソースは非連結です)。 で・・・発注数に値を入力すると全部の行が同じ値になってしまします。これを改善したいのですが・・・。 このやり方は根本的に間違っているのでしょうか?

  • アクセス フォームの自動入力方法について

    超に超を付けたいくらいの初心者です。よろしくお願い致します。 現在店舗情報が記載されている店舗テーブルがあり、もうひとつ営業受託を記録する受託テーブル(フォームも有り)があります。 そこで質問です、店舗テーブルにある店舗コードを受託フォームに入力すると、自動的にフォームにも反映される方法がないのか悩んでいます。 ご存知の方がいましたらどうかお助け下さい。 (補足) 受託フォームには店舗テーブルにある店舗コードを入力しています。 なのでクエリではつなぐ事が可能ですが、直接フォームに反映させたいです。 他に方法はあると思いますが、その他の方法を現在は考えておりませんの上記の方法でなにかございましたら宜しくお願い致します。

  • Accessのフォームについて教えてください。

    こんばんは。アクセス入門者です。 入門書やできるシリーズなどいくつかのアクセスの本を見たのですが、 フォームについて、理解できません。 ●担当者マスタ ■客先マスタ ★コードマスタ ▲売り上げ計画マスタ ◎売上げ結果マスタ テーブルを作り、それぞれのテーブルから必要な項目を集めて、クエリを作成しました。思ったとおりの結果になったので、これを元にフォームを作成しました。 思ったとおりの結果が表示されるのですが、このフォームに入力が出来ません。できなかったので、次の方法を試しました。 ★コードマスタと▲売り上げ計画マスタのデータをサブフォームに配置しデータを追加させようと思って、あらたにフォームを作りました。やはり、思ったとおりの表示はされるのですが、追加ができないのです。それぞれのテーブルには、★コードマスタを主にそれぞれ、一対多にリレーションを組んでいます。 1つのフォームで色々なテーブルに結果を反映できるように、参照整合性の更新、削除にもチェックを入れました。 この考えは間違っているのでしょうか。 ○○マスタとあるように、それぞれ1つのテーブルに1つのフォームにしなければならないのでしょうか。 複数のテーブルから取り出したデータの更新は無理なのでしょうか。 ある程度、クエリまで完成したのにフォームでつまずいて苦しんでいます。ご解答宜しくお願い致します。

  • Access2007のフォームとクエリについて

    Access2007、OSはwindows7での開発です。 フォームのレコードソースに自分で作ったクエリを張り付けているのですが、 コードの中でクエリを変更し、その変更した内容がフォームに反映のされ方がおかしくて困っています。 前の画面で年月を入力し、ボタンをクリックすることで次の画面へ移行し、前の画面の年月でクエリを書き換えています。クエリは書き変わっていますし、クエリを書き換えた後にフォームをリクエリしています。しかし、フォームに反映されているデータは直前に入力した年月ではなく、その1つ前の年月のデータが出てきます。 流れとしましては、 年月入力画面で年月入力⇒作成ボタン押下で時間テーブルを見て、データが無ければ新しく作る。あればそのデータを表示というながれです。 説明下手なので理解しにくいかもございませんが、ご協力よろしくお願いします。

  • ACCESS フォームからサブフォームのデータを更新・入力したい

    ACCESS フォームからサブフォームのデータを更新・入力したい tbl_プロジェクトというテーブルにIDとプロジェクトコード、プロジェクトの基本情報を持たせ、f_プロジェクトフォームからプロジェクトコード、件名、契約日等のデータ及び、f_テーマサブフォームにテーマを入力できるようなフォームを作成しています。フォームで入力したものをそれぞれのテーブルに保存したいのですがうまくいかない部分があります。 フォームから入力すると、tbl_プロジェクトに所属する情報は更新されます。そのtbl_プロジェクトに所属するプロジェクトコードをサブフォームのtbl_テーマのプロジェクトコードにも反映したいのですがどのようにしたらよいでしょうか? そういったことは可能でしょうか?分かりにくい説明で申し訳ないですが教えていただけると助かります。よろしくお願いします! DBの構成 【テーブル】 tbl_プロジェクト (1件1件のIDとプロジェクトコードを持つ) (フィールド:P_ID、プロジェクトコード、件名、契約日など) tbl_テーマ(プロジェクト毎に関連のあるキーワードを持つ) (フィールド:P_ID、プロジェクトコード、テーマ)←これのプロジェクトコードにtbl_プロジェクトのデータが入るようにしたい。 tbl_顧客(プロジェクトを依頼した顧客情報を持つ) 【クエリ】 q_テーマ(プロジェクト、テーマ、顧客を抽出するクエリ) 【フォーム】 f_プロジェクト (プロジェクトを1件ずつ表示・参照・新規作成するフォーム) f_テーマサブフォーム (f_プロジェクトフォームのプロジェクトコードにづきテーマを          表示・入力するサブフォーム) リレーションはP_IDをキーに一対多で作成しています。

  • アクセス初心者^^; フォームで追加入力したら、クエリは?

    アクセスの初心者です。 1 追加のデータをフォームから入力したら、テーブルは自動的に追加されていましたが、それに関連した既存のクエリには自動的に追加されないようですが?反映させたい場合にはどうすればよいでしょうか。 2 また、テーブルとクエリとフォームの関係を簡潔に教えていただけたらと思います。

  • ACCESS2000のフォームからの入力でデータが上書きされる

    書類の受付簿を作成しました。 ユーザー1件ごとに受付日を入れると 規則性無く、時々入力したはずの日付が 前のレコードに書き込まれてしまいます。 内容としては【テーブル】 ユーザーテーブル(約2000件) 受付簿テーブル(3種類をそれぞれmm/ddで) ユーザーでは無くなった退会テーブル(Yes/No) 3つのテーブルで管理しています。 【クエリー】 日付入力をするためにクエリーを1つ作成 しました。上記3つのテーブルの合体させたもの。 それぞれのテーブルはユーザーIDでリレーションし ました。 【フォーム1】→これで入力するとおかしくなる ユーザーIDで検索し、ユーザー名が表示されたら 3項目ある受付枠に日付を入力する画面 フォームビューで作成 【フォーム2】 同じクエリーをデータシートビューで表示させ 検索機能なしで、直接ユーザーIDの該当枠に入力 する画面 を作成しました。フォームビューで作成したフォーム 1で入力したときに、どういう規則性があるか まったく判らないのですが、1件前のユーザーIDに セットされ、入力したはずの部分は空欄になって しまいます。 また、この現象に関連するのでしょうが、すでに入力 されていた日付が、消えてしまう現象もおきます。 何が原因でこのような現象になっているか、まったく 検討がつきません。どこら辺を、チェックしたら 良いか、回答をお待ちしています。

  • アクセス 数値型にするとフォームの入力ができない

    お世話になります。色々調べたり、実験してみたのですが、分からない点があります。 簡単でいいので、可能性のある原因を教えてください。 アクセス2003です。 ■パターン1  フォームC の入力ができる テーブルA(主キーがオートナンバー型)、その他4つのテーブル(これら5つのテーブルは、参照整合性リレーションで結ぶ) →それらを元にクエリBを作る→クエリBを元にフォームC を作る ■パターン2  フォームC の入力ができない テーブルA(主キーが数値型)、その他4つのテーブル(これら5つのテーブルは、参照整合性リレーションで結ぶ) →それらを元にクエリBを作る→クエリBを元にフォームC を作る 簡単にいうと、テーブルのデータ型によって、入力可否が変わるのです。 なぜ、パターン2は、入力できないのか分かりません。 よろしくお願いします。

  • アクセス2000のフォームなんですが。

    本を読みながらアクセス2000で売上管理の入力用フォームを作っていますが解らなくなってしまったので、教えてください。売上管理のクエリを引っぱってきてフォームを作ったところ、わたしのクエリは3つのテーブルをリレーして作ったので金額の演算フィールドに式1[○○テーブル]![単価]*[金額]を入れてます。そうすると、フォームで引っぱってきた金額欄が「式1」となっています。テキストボックスやラベルをどのように使えば直せますか?あとラベルでやろうとするとヒラガナでででくるのですがどうしたら漢字変換に変えられますか?もう、とってもパニクってます。助けてください。あと、レポートの用紙サイズの設定変更もおしえてください。お願いします。

  • Accessのフォームとレポート

    いつもお世話になっています。 Accessでフォームを作成する際に、テーブルに含まれてない新しい入力項目を作るとします。 その入力値をレポートに反映させる、となると、やっぱりクエリを切るしかないんでしょうか? わかりづらい質問かもしれませんが、よろしくお願いします。

専門家に質問してみよう