• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メイン・サブフォームの内容を更新クエリで更新したい)

メイン・サブフォーム内容更新クエリ

このQ&Aのポイント
  • メイン・サブフォームの内容を更新クエリで更新する方法について
  • 親同士の更新は成功するが、子同士の更新が一部しか反映されない問題について
  • 抽出条件や主キーの設定が問題なのか検討中

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

  • ベストアンサー
回答No.1

状況が分かりにくいのですが 親/子フォームのリンクさせているフィールドを指定してやれば良いのでは? http://accessvba.blog.so-net.ne.jp/2013-08-02 抽出条件に親フォームのコントロールを指定してみてください。 勘違いならご容赦を。

mogu11mogu
質問者

お礼

ご回答ありがとうございます。 >抽出条件に親フォームのコントロールを指定してみてください。 すみません。こちらが書き間違っていました。 抽出条件に親フォームのコントロールを指定して、質問内容の結果になっている状況です。 あとで自分なりにいじってみた結果を別の質問であげました http://okwave.jp/qa/q8640117.html お手すきのときで構いませんので、よろしければごらんください。 お礼が遅くなりまして、申し訳ありませんでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • サブフォームでクエリの更新

    「Q検索」というクエリと「F検索」というフォームを作成しフォーム上には「番号テキスト」とコマンドボタンを作成後、F検索にQ検索をドラッグしてQ検索のサブフォームを作成しました。 Q検索の番号フィールドの抽出条件には[Forms]![F検索]![番号テキスト]は入力しています。 やりたいことは 番号テキストに番号を入力しコマンドボタンをクリックしたら 一致する番号だけをサブフォームに表示させたいのですがどうすればいいのかわかりません。 今の状態は コマンドボタンのクリックイベントにVBA DoCmd.OpenQuery "Q検索", acNormal, acEdit 普通にクエリが開いてしまいます。 これをサブフォームで行うにはどうすればいいのでしょうか? よろしくお願いします。

  • Accessクエリ 複数条件での更新クエリ

    Access初心者でございます。 テーブルには、受注番号と商品IDフィールドがあり、 以下のような構造になっています。 配送ID  受注番号  商品ID 5     1548315   11147 5     1548315   11146 5     1549647   11146 5     1551248   25587 5     1551248   16475 この中で、11147と11146の商品IDの両方を含む受注番号を抽出し、その配送IDを5から6に更新したいと思っています。 集計クエリを咬ませると更新できなくなるので、DSumであれこれ試してみたのですが、うまくいきませんでした。 どうかご教授のほど、よろしくお願いいたします。

  • 選択クエリの結果を反映させる

    Access2013です。 伝票番号を自動採番したいのですが、下記の条件からできないでしょうか? Data部とアプリ部でデータベースを分割しています。 Data部データベース:受注テーブル(伝票番号、明細番号・・・) アプリ部データベース:受注_tmpテーブル(構造はData部データベースの受注テーブルと同じ) アプリ部データベースに受注テーブルをリンクしています。 受注テーブルの伝票番号の最大値にプラス1した結果を受注_tmpの伝票番号にセットして 追加クエリでリンク元の受注テーブルを更新したいです。 受注テーブルをクエリ処理した結果(最大伝票番号+1)を受注_tmpにセットして更新し ようとしたりしてますが、エラーでできません。 回答に不足している項目があるかもしれませんが、よろしくお願いします。

  • Accessのサブフォームからフォームフィルタを使ってメインフォームも含めたレコードの抽出が出来ないのは何故でしょうか?

    フォームフィルタを利用してサブフォームに入力されている値でレコードの抽出を行いたいのですが、うまくできません。 メインフォームが持っているレコード全てを持ってきます。 メインフォームに含まれているデータが100件なら、それ全てを表示してしまうということです。 私が抽出したいレコードは2件だけです。 メインフォームからフォームフィルタを利用して抽出すると正しい結果が得られます。 これはどうしてでしょうか? サブフォームへの設定が何か足りないのでしょうか? 親・子のフォームのテーブルは同一のものです。 カテゴリーで親と子にフォームを分けました。 親にはクエリはなくて、リレーションシップしたテーブル数種から直接フォームにひっぱってあります。 子は一つのテーブルからクエリを作って、そのクエリからフォームに引っ張っています。 Access2003です。 どなたかご教示いただきますようお願いいたします。

  • クエリ抽出条件を動的に変更したい

    Win XP Access2003 顧客情報を入力するメインフォーム1に商品明細を入力するサブフォーム(帳票)のある 伝票作成用のフォームを作っています。 (サブフォームは選択クエリが元になっています) 入力用にはフォーム1を使い、その後確定した伝票はメインフォーム2で扱いたいのです。 商品明細(帳票サブフォーム)の内容は同じなので、クエリの伝票番号(フィールド)の 抽出条件を フォーム1で開いた時に[forms]![フォーム1]![txt伝票番号] フォーム2で開いた時は[forms]![フォーム2]![txt伝票番号] の様に動的に変更したいのですが,よい方法がありましたら宜しくお願い致します。

  • サブフォームを利用したクエリーの抽出条件について

    環境:ACCESS2003&XP Pro メインフォーム&サブフォームのフォームを作成しています。 このサブフォームにテキストボックスをつけ、このテキストボックスの値を抽出条件にしたクエリーを作成しましたが、抽出条件がうまくいかないようで クエリー実行時にパラメータを聞いてきます。 クエリーの抽出条件は forms![メインフォーム名].[サブフォーム名].[テキストボックス名] です。 上記の書き方がおかしいのだと思います。 よろしくお願いします。

  • サブフォーム内の再クエリー

    メインフォームに仕入先コードのコントロールを配置し、サブフォームに商品コードがあります。 メインフォームの仕入先コード(コンボボックス)を選択した時に、サブフォームの商品コード (コンボボックス)に表示される商品を指定した仕入れ先の商品のみ抽出する為に 仕入先コードの更新後処理に再クエリを実行しているのですがサブフォーム内の商品コードが 更新されません。 再クエリのコントロールとして、サブフォームを指定してみましたが、やはり駄目でした。 どのように指定すれば、意図した動きになるのか、お分かりになる方がいましたら、 ご教授の程、お願いします。

  • ACCESS のフォームの内容をクエリーの抽出条件にするには?

    Windows2000,Access2000です。 Accessのクエリーでデータを選択して表示する作業をしています。 現在はクエリーを自分で修正して実行しています。 でもそれではみんなで使うには使いづらいので、 フォームを作成しそのフォーム上の入力項目に入力された データをクエリーの抽出条件に指定する様にしようという事になりました。 フォーム上の入力フィールドの内容をクエリーの抽出条件に設定する方法はすぐわかりました。 でも「like」を指定する方法がわかりません。 つまりフォーム上の入力データを“xxx”とした時、クエリーの抽出条件を 「like "*xxx*"」としてクエリーを実行したいのです。 つたない文章でわかりにくいかと思いますが、ご存じの方おりましたら、 よろしくご教示ください。

  • テーブルに表示されているものがクエリに表示されない

    Windows NTでAccess2000を使っています。(ACCESSは初心者です) あるテーブルに入っている伝票番号をクエリでひっぱってみたのですが テーブルにはある番号ががクエリでは出てこないものがあります。 昇順に並び替えているぐらいで特に抽出条件を設けているわけでもないのに 何がおかしいのでしょうか?? 教えてください。よろしくお願いします。

  • 更新クエリの日付抽出方法について

    Access2003を使用しています。 受注一覧DBを作成しています。 受注入力から請求書発行までを行いたいとおもっています。 テーブル:受注 クエリ:請求書発行検索 フォーム:受注入力,請求書発行検索 テーブル受注には、受注期間(開始日:2006/3/1~終了日:2006/4/30) 請求予定月2006年3月 というフィールドがあります。  請求書発行検索フォームでは、検索テキストボックスに 2006/3 と入力すると対象データがを 抽出するようにしています。 請求書発行は、受注期間中の毎月月末です。 3/1-4/30の契約だと、3/31と4/30の2回発行することになります。現状は月末請求後に 手入力で請求月を入力していますが、更新クエリで自動入力することはできるでしょうか?? 「更新クエリ実行日が受注終了日よりも前ならば、請求予定月に1月足す」 かつ、「請求予定日が今月となっているときはそのままにする」 といったイメージです。。 いろいろと調べたのですが、書き方がわからなかったのです。 どうぞよろしくお願いいたします。

専門家に質問してみよう