フォームのデータを更新したらテーブルも更新したい

このQ&Aのポイント
  • フォームのデータを更新すると、関連するテーブルのデータも更新したい場合、どのような方法がありますか?初心者で困っています。
  • フォームのデータを更新した際に、テーブルのデータも同期させる方法を教えてください。初心者なので具体的な書き方が分かりません。
  • フォームのデータの変更に応じて、テーブルのデータも自動的に更新する方法を教えてください。初心者なので詳しい手順が知りたいです。
回答を見る
  • ベストアンサー

フォームのデータを更新したらテーブルも更新したい。

こんにちは。いつもお世話になります。 すみません早速教えていただきたいのですが テーブル1 備品ID 商品名 場所 テーブル2 ID 商品名 担当者 備品ID クエリ1  テーブル1とテーブル2を備品ありで絞り込んでいる (追加クエリ“テーブルX”作成) テーブルX ID 商品名 備品名 場所 担当者名 フォーム1 ID 商品名 備品名 場所 担当者名 (レコードセットテーブルX) このフォームの場所を変更した時に、 フォームのIDとテーブル1のIDの同じものの場所 を更新したいのですが、 初心者過ぎてなんと書けばいいのか分からず困っております。 どうかどなたか教えてくださいよろしくお願いいたします。

  • totis
  • お礼率47% (43/90)

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

  • ベストアンサー
  • Good-S15
  • ベストアンサー率33% (149/439)
回答No.1

こんばんは。 ツールは、ACCESSですかね? >このフォームの場所を変更した時に、 の意味は、「フォーム上のデータを入力後、カーソルが移動した時」でしょうか? それだと、「フォーカスが移動した時に更新クエリを実行する」方法で宜しいのではないでしょうか? 通常は、「データ入力後、<更新>ボタンをクリックで更新クエリを実行する」という方法だと思います。 イベントや関数は、専門家の回答を待ちましょう。 ご参考程度に。。。

関連するQ&A

  • フォーム内のデータをすべて更新したい

    フォーム内のデータをすべて更新したい ACCESSでデータ入力ができるようにフォームを作成しました。 わりと頻繁に同じ様な内容のデータを入力することがあり、レコードのコピーをボタンウィザードのレコードの複製を使わず、選択しているレコードで必要な部分のみをコピー用に用意したテーブルに追加して、追加したテーブルから元のテーブルに追加するというマクロを作成しました。 テーブルにはデータは追加されているのですが、フォーム上には「F5キー」やメニューの「すべて更新」ボタンをクリックしないとフォーム上に現れません、マクロ「再クエリ」や「コマンドの実行」-「最新の情報に更新」を入れてみましたが、「F5キー」やメニューの「すべて更新」ボタンをクリックした時のような動作はしてくれませんでした。 どういったマクロを作ればよいかご教示いただけないでしょうか。 緒ろしくお願いいたします。 ACCESS 2007を使っています

  • ACCESS2000 クエリーを開いてテーブルのデータを更新したい

    ウィンドウズ98,ACCESS2000です。 二つのテーブルがあって、リレーションがあります。 これを元にクエリーを作成して、クエリーを表示させたフォームでデータの更新や削除を行いたいと思っております。 が、実際やろうとするとこのレコードセットは更新できませんとでます。 何か考えられる理由はありますか? よろしくお願いします。

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

    フォームを使って、テーブルを参照、データ入力、データ更新をしたいのです。 売上テーブル  ID   商品コード  日付    金額   1    G1     20080101  532153  2    G1     20080101  564281  3    G1     20080301  538123  4    J4     20080301  124531  5    J4     20080302  125483 ID:オートナンバー 商品コード:数値型 日付:数値型 金額:数値型 これを使い、 フォームではまず レコードナンバーを入力画面        ↓ レコード番号を入れると、そのレコードのデーターが画面に表示され、 その画面で修正可能        ↓  保存 ボタンで保存 という流れです。 レコードナンバーはIDを使おうと思っています。 データの量が莫大な為、コンポボックスなどは使えません。 できるだけ、VBAなどは使わずに作りたいです。 よろしくお願い致します。

  • フォームから2つのテーブルにデータを書き込みたい

    Accessで T_aテーブルとT_bテーブルがありそれぞれのフィールドが以下のようになっているとします。 T_a:フィールド名 データ型    ID  オートナンバー型    商品番号 テキスト型 主キー T_b:フィールド名 データ型    ID  オートナンバー型 主キー    商品番号 テキスト型 このときフォームから入力したデータをそれぞれのテーブルの商品番号に追加したいのですがどのようにすればよいのでしょうか。  よろしくお願いいたします。

  • Access テーブルのデータをフォーム上で、検索したい

    こんにちは。Access で簡単な貸出管理データを作っています。 現在、貸出フォームは作ったのですが、 返却フォームを作る際、 今度は、一度テーブルに保存した貸出記録データを 返却フォームで検索して、表示したい場合、どのように したらよろしいでしょうか? 貸出フォームでは、 テーブル1、社員ID、氏名、電話番号 テーブル2、備品ID、備品名、貸出日、返却予定日、 社員ID、氏名、電話番号 これをサブフォームを使ってつくりました。 このテーブル2のデータを返却フォームで検索して、 (備品IDか社員IDで) 表示させたいと思っています。 よろしくお願い致します。

  • 票フォーム-データ更新について

    Access2003を利用しています。 伝票入力用のワークテーブルを帳票フォームで入力しようとしています。 (ワークテーブル内容) ID 商品コード 商品名 数量 単価区分 単価 金額 単価A 単価B 単価C  ・  ・ (10種類の単価設定あり) 単価J 帳票フォームのレコードソースにワークテーブルをセットして (表示) 商品コード、商品名、数量、単価 金額 (非表示)A単価、B単位、C単価、~J単価 としています。 商品コードが入力されると、商品マスターから情報を取得して 単価A~Jに値をコピーしています。 txt単価A = recW("単価A")  txt単価B = recW("単価B")  txt単価C = recW("単価C")    ・   ・ txt単価J = recW("単価J")  ここで質問ですが、 現状だとレコードに値を入れたい場合、 非表示のテキストボックスを利用していますが フォームのレコードセットにそのまま代入する方法はないでしょうか? 初心者の質問でお恥ずかしいですが、何卒、ご教授ください

  • クエリを基にしたフォームでテーブルにレコードを追加したい

    よろしくご教授ください。 商品の在庫場所の検索システムを作成しています。 テーブルは「T商品(商品コード、商品名、在庫場所)」と「T在庫場所(在庫場所ID、在庫場所)」があり、それを基にクエリ「Q商品在庫場所(商品コード、商品名、在庫場所)」を作成しました。  エクセルデータからなんとか先の2つのテーブルを作成したのですが、将来新しい商品が入ってきたり、在庫場所変更に備えて、フォームにて追加・編集できる方法を考えています。何とか「Q商品在庫場所」を基に「F商品在庫場所」を作ってはみたのですが、入力しようとしても何も入力できません。編集ロックがかかっている様子もありません。リレーションが問題なのでしょうか?  「Q商品在庫」で入力したデータを、2つのテーブルのそれぞれのレコードとして蓄積することは可能なのでしょうか?  クエリのデザインビューでは『「T在庫場所」1→∞「T商品」』となっています。  よろしくお願いします。

  • Access フォームのデータがテーブルに反映されない

    こんにちは。 現在、アクセスを使って簡単なデータベースを 作っていたのですが、ひとつわからないことがございます。 テーブルを二つリレーションを組んで、 フォームを作ったのですが、 うまく二つのテーブルにデータが 保存できません。 フォーム:顧客ID、名前、電話番号 サブフォーム:商品ID、商品名、納期、など。。。 こういった二つのテーブルで、サブフォームの方のテーブルに 顧客のデータも保存したいんですが、できるものなのでしょうか? 初心者でわかりづらくて、 大変申し訳ございませんが、よろしくお願い致します。

  • アクセスでフォームが更新できない&データ参照ができなくなった

    こんばんは。いつもこちらにはお世話になってます。 会社の業務でアクセスでデータを管理してます。 前任者が作ったフォームに、新規データを入力・・といういつもの業務をこなそうとしたら・・ フォームに新しいレコードが追加できなくなりました(今日突然です) 特に原因が分からないのでヘルプで見て フォームの「レコードセット」のところを ”ダイナセット”→ダイナセット(矛盾を許す)に変えて、何とか新規レコードは追加できるようになったのです。 しかし、いざ新規のレコードを追加する段になって、 今度は 本来、社員NOを入れれば自動的に部署や、性別などが表示されていたのに、一切されなくなりました(今回は仕方ないのですべて入力しましたが) ちなみに簡単に元になっているDBの説明をしますと (1)社員基本情報テーブル(主なものだけ抜粋します) フィールド 従業員NO       部署       性別     (2)社員出張情報テーブル フィールド 従業員NO       出張日       出張先        この(1)と(2)のテーブルがクエリで結ばれて仮想テーブルができてます。 クエリのデザインを開くと、(1)(2)の従業員NO同士が 一本の線で結合されており(一対多とかではなく) クエリの出力フィールドでは (2)の従業員NO,(1)の部署、性別、(2)の出張日、出張先 が指定されてました。 フォームはこのクエリを元に作成されてるのですが、 従業員NOを入力すると自動的に部署と性別は表示され、出張日と出張先を入力するという業務でした。 特に何かをしたわけではない(はず)なので原因が分からないまま、とりあえず部署と性別を手入力でしのぎました。 何か解決策があれば教えてください。 (ちなみに質問の書き方で分かるかと思われますが、初級者レベルです)

  • 更新クエリでテーブルを書き換えたい

    データが0件のテーブルに、更新クエリで一つのレコードを追加したいのですが そもそもテーブルにデータが入ってない状態だから更新すらできないのですが こういう時どうすればいいでしょうか? Ttest01テーブルにaを入れたい場合、 UPDATE Ttest01 SET Ttest01.test01 = "a"; これだとうまくできません。 Ttest01のtest01フィールドの1行目にaを入れる方法を教えてください。