• 締切済み

アクセスのサブフォーム

よろしく、お願いします。 アクセスのサブフォームをVBAでテーブルに登録する方法を教えてください。 フォームからメインテーブルとサブテーブルへ、ボタン一つで同時に登録したいのです。 よろしく、お願いします。

みんなの回答

回答No.1

ご質問を具体的にお知らせください。 以下ご質問内容を確認させてください。 その前にお使いのACCESSのバージョンを明記したほうがよいと思います。 (例)Access97,Access2000,Access2002, あと、できればファイル形式も(MDB,MDE,プロジェクト等) 文面をそのまま解釈すると”Accessのフォーム(オブジェクト)の内容(オブジェクト名など)をあるテーブルのデータとして格納するには”というふうに見えますが・・・・・多分ちがいます? もうすこしやりたいことを整理し、ご自分でできた範囲とわからないところをはっきりさせてくれませんか? 例えばテーブルとは非連結のフォームとサブフォームがあってここに入力したデータをフォームのボタンを使って格納したい。これをやるための全体的な流れがわからないとか。

関連するQ&A

  • ACCESSのサブフォームをVBAで・・・

    よろしくお願い致します。 ACCESSのサブフォームをVBAでテーブルに入力するにはどのようにしたら良いのでしょうか? イメージ的にはボタンをクリックするとメインのフォームとサブフォームの両方のデータが、別々のテーブルに入力されるようにしたいのですが・・・ ご回答ください。お願い致します。

  • Accessのサブフォーム作成について

    いつもお世話になっています。 AccessもAccessVBAも初心者ですがよろしくお願いします。 データを入力する際、現在どこまでが入力されているかわかりやすくするために、 フォームから入力をし、同時にその一覧をサブテーブルとして同一フォーム内に表示させたいのですが、サブフォームでこのような方法もできるのでしょうか? もしできないのであれば、他にテーブルを表示させる方法(現在どこまで入力しているか)を分かりやすくする方法を教えていただきたいです。 よろしくお願いします。 OS:XP~7 Version:2007~2010

  • accessの操作ついて

    初めて質問します。access2000を使用しています。メインテーブルを一つとサブテーブルを一つそれに関連する(親子関係)テーブルを4から5個をリレーション(一対多)しクエリを経由しフォームにて入力したいのですがうまくいきません。 希望作業手順としては、メインフォームを入力しボタンなどでサブフォームに移りサブフォームを入力 次にサブフォームにあるボタンなどで4から5個の関連フォームに移り入力とゆう具合に作業を行いたい 単純な方法が良いのですが その他色々な方法があれば今後の勉強の為にぜひ教えて頂ければ幸いです。宜しくお願い致します。

  • Access2003 サブフォームについて

    サブフォームを持つ画面で 親子テーブルを共に更新しようとしていて挫折しかかっています。 そこで皆様の知恵を借りれれば幸いです。 <<画面表示>> メインフォーム…受注  ┗サブフォーム…受注明細 <<更新条件>> ・メインフォームは変更可能 ・サブフォームは追加、変更、削除可能 ・サブフォームのデータ変更時  →受注明細テーブルを更新しない ・メインフォームのデータ更新時  →受注テーブルを更新しない ・メインフォームの更新ボタン押下時  →受注テーブル、受注明細テーブルを更新 <<質問>> 1.サブフォームの値をテーブルへ  自動更新(項目変更時に付随更新)せずに  任意更新(ボタン押下時など)出来ますか?  [サブフォームに主キー項目を設置せず行追加すると Not Null制約で怒られます。] 2.VBで言うところのFlexGridの様にサブフォームを  制御出来ますか?  RecordSourceを使うのではなく、  VBA内で持っている値を各セルに設定する 3.そもそも同一画面内で親子テーブル共に更新することは  有り得ないことなんでしょうか?

  • Access VBA:サブフォームをボタンで入れ替えるには?

    Access VBA:サブフォームをボタンで入れ替えるには? [環境]WinXP, Access2003 [ファイル内の構造] メインフォーム, 日本語の国フォーム, 英語の人名フォーム, 日本語国テーブル, 英語人名テーブル [できたこと] ・メインフォームに日本語の国フォームをサブフォームで表示させること ・日本語の国フォームに置いたボタンで英語の人名フォームに切り替えること(単体で動作確認)  (フォームのオープン&クローズ程度) [やりたいこと] 各サブフォーム(日本語に国フォームと英語の人名フォーム)内にあるボタンで、フォームを入れ替えたい [やりたいことの条件] ・トグルボタンではなくコマンドボタンを使用したい ・各サブフォームはまったくソースと表示が違うので、ソースの入れ替えはしない といった内容です。 トグルボタンでの入れ替えやソースオブジェクトの入れ替えを参考にしましたが ちょっと違う気がしました。 ご存知の方がおいででしたら、ご教示お願いいたします。

  • サブフォームの切り替え方を教えてください

    ACCESS97のVBAでアプリケーションを作成しています。 その中でメインメニューのボタンを押した時に新しいフォームとその中のサブフォームが表示されるような処理を行っているのですが、基本的にフォームは同じのを使いまわし、その中のサブフォームをイベントによって切り替えたいのです(例えばメニュー画面でAのボタンをクリックしたら新しいフォームとその中のAAのサブフォームが、メニューのBのボタンをクリックしたらBBのサブフォームが表示するなど)。どなたか良い方法を知っていましたら教えてください。

  • Accessのサブフォームについて

    メインフォームとサブフォームのあるフォームを作成しました。メインフォームを入力してから、サブフォームを入力し、次のレコードへ移動するのにメインフォームの移動ボタンを押すと、次のレコードのカーソルがサブフォームのフィールドへ移動します。メインフォームに移動する方法はありませんか?

  • ACCESSのサブフォーム教えてください☆

    お世話になっております。 メインフォームではなくサブフォームの抽出方法で、コンボボックスでサブフォームのフィールド(例えば、商品名)を選択後、テキストボックスで文字列(例えば、ソフトクリーム)を指定して検索する方法です。メインフォームでのやり方は調べて(VBA)分かったのですがサブフォームは試行錯誤してやってみたのですがうまくいきません。 すみませんが、宜しくお願いします。

  • Access97:サブフォームを切り替え表示したい

    アクセスで仕事で用いられる専門用語の和英辞書データベースを作っております。 その辞書は用語の持つ意味や使われ方などから分類をしています。 分類一覧テーブルは分類ID,分類からなり、用語一覧テーブルは用語IDと用語からなります。 これらをつなぐのが和英辞書テーブルで、辞書ID,分類ID,用語IDからなり、 分類ID,用語IDはそれぞれ分類一覧テーブル,用語一覧テーブルのそれとリレーションシップを 組んでいます。 メインフォーム(既定のビュー=単票フォーム)には分類フィールドを作り、コンボボックスにします。 分類を選択したときまたはその横に「表示」ボタンを設置しておいてそのボタンをクリックしたときに 選択された分類に属する用語一覧がサブフォーム(既定のビュー=帳票フォーム)にリロードされてるように切り替えて表示させたいと考えています。 メインフォーム元:分類一覧テーブル,サブフォーム元:用語一覧テーブルにしたフォームは作成できました。 メインフォームのレコードを切りかえるとサブフォームも切り替わりますが、 コンボボックスの選択でサブフォームを切りかえ(たように見せ)る上記のようなフォームに このフォームから編集することはできるでしょうか? 無理なら新規にフォームを作りなおすとしてできるでしょうか? 自分の発想で2通りやってみましたが、いずれも失敗でした。 (詳しく書いたら文字数が800を超えたので省略します) テーブルの構成やリレーションを多少変えてもいいしフォームのレコードソースにクエリービルダを使ったりVBを組んでもいいので、メインフォームのコンボボックスの選択値によってサブフォームの表示を切り替える方法について教えて下さい。

  • ヘッダーフォームからサブフォームを動かすVBAを組めるの?

    Access97/VBAは全然わかりません 棚と棚上の製品を管理しているDBです。ヘッダーでは棚の場所(棚1,棚2という感じです)を管理し、サブで棚上に置いてある製品番号と棚の移動記録(「前」と「現」)を管理しています。ヘッダーとサブはそれぞれテーブルも分かれています(ヘッダーテーブルとサブテーブル)。 1つの棚ナンバーに対してサブに登録される品番は通常100個位あります。お聞きしたいのは、サブの中の「前」の内容が100個の品番全て同内容だった場合の事です。サブテーブルの一番上の品番にだけ「前」のデータを入力し、ヘッダーに作った「前の一括コピー」というコマンドボタンをクリックすると、一番上の品番に入れた内容が下の99の品番の「前」部分に一斉にコピーされるようにしたいのです。以前、同一フォーム・同一テーブル内で品番も管理していた時には上手く行っていたのですが、品番をサブフォーム&サブテーブルで管理するようにしたら出来なくなってしまいました。 私がやったのは、まずサブテーブルとヘッダーテーブルを棚番号で紐付けたQuery(棚クエリー)を作り、その後ヘッダーフォーム上に作ったコマンドボタンのイベントプロシージャで「棚クエリーを見に行ってね」というVBAを組む、という方法でした。コマンドボタンをクリックすると、「qdf("p前") = Me![前]」という文が黄色くなります。コマンドボタンを置いてあるヘッダーフォームじゃなくてサブフォームを動かしたいのに「Me!」ってなってるからいけないの?それなら「You!」ならいいの?謎は深まるばかり・・・。誰か教えて!

専門家に質問してみよう