No.2ベストアンサー
- 回答日時:
元フォームのレコードが確定される前に、子レコードが発生してしまう可能性があるので、どのタイミングで値をセットするべきかは悩みどころですが、、、
Form_フォーム名!フィールドC.Value = フィールドB.Value
などのようにして、値をセットすることはできます。
そもそも、RDB(の端くれ)を使っているので、値が必ず親データの値になるのであれば、
インデックス等で紐付け、必要な際に参照に行くほうが間違いがなくストレートなやり方です。
vbaの勉強するサイト、、、
検索して一番最初に出てきたサイトだけど、目次を見るかぎりでは単純だけどほぼ全般的に網羅されていて、わかりやすそうだと思います。
http://accessvba.pc-users.net/
No.1
- 回答日時:
えーと、これは、、、
元テーブルのデータに対して、別テーブルのデータが1つのみ必ず発生するのか、
別テーブルのデータは子のように必ず親データが元テーブルに発生するのかによって、
作り方を工夫する必要があります。 (のでそのあたりの補足をお願いいたします)
そもそも、連結フォームでデータを作る場合は、レコードの移動ボタンを押下したときに
作られるので、かっちりとしたデータ構造のものを作り上げるには、いくつか問題が
起きる可能性があります。
・ブランクデータができてしまう
・データを入れたがレコードが作成されていない状態でフォームを閉じてしまうと、、、
それらを解決するためには、SQL(もしくはレコード作製クエリ)でレコードを作るのが、
無難です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) Access VBA を利用して、フォルダ内のファイルの名称を変更したい 1 2023/08/03 08:27
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) VBA。複数のChangeイベントをまとめる方法 2 2022/03/31 12:03
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IT用語について質問です。 以前...
-
Accessのフィールド数が255しか...
-
ACCESSで和暦を西暦に・・・
-
主キーはオートナンバー型のID...
-
【Access】フォームで自動計算...
-
インポートしたシートのセル内...
-
FileMakerで登録ボタンを作りたい
-
アクセスでの時間の並びかえに...
-
MS-Accessで連番を回避したい。
-
CSVファイルインポート時の制限...
-
ACCESSで400以上のフィールドが...
-
アクセスで複数行の一括入力す...
-
ACCESS検索★ある文字を複数のフ...
-
Accessでの単純作業の効率を上...
-
Accessの構造(テーブル名など...
-
Access VBAにて Betweenの書き方
-
accessのレポートで元になるテ...
-
ExcelのデータをコピーでACCESS...
-
ファイルメーカーでCountifの様...
-
MYウオッチのロジック
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブルの値をテキス...
-
Accessのフィールド数が255しか...
-
ACCESSでの改行コード
-
INSERT INTO ステートメントに...
-
ACCESSで400以上のフィールドが...
-
Access 昇順・降順で並び替え...
-
SQLServer2005のSQL文での別名...
-
【Access】フォームで自動計算...
-
ACCESSで和暦を西暦に・・・
-
accessで重複を防ぎたい
-
アクセス エラーを数値「0」に...
-
accessのレポートで元になるテ...
-
ExcelのデータをコピーでACCESS...
-
主キーはオートナンバー型のID...
-
アクセス VBAで列の入れ替...
-
Accessで、固定アルファベット+...
-
Access:リンクテーブルマネー...
-
ACCESS検索★ある文字を複数のフ...
-
アクセスのテーブルデータをCSV...
-
ACCESSでテーブルのチェックを...
おすすめ情報
テーブルの構造ですが、後者の
「別テーブルのデータは子のように必ず親データが元テーブルに発生」の方です。
テーブルは以下のような感じで、フォームではサブフォームを使用して別テーブルのデータを表示させています。こんな感じの補足で大丈夫でしょうか?
テーブル
ID フィールドA フィールドB
別テーブル
ID フィールドC
早速のご回答ありがとうございます。
きちんとフォーム名とフィールドC名を指定しているのですが、なぜか「実行時エラー424 オブジェクトが必要です」というエラーが出てしまいます。原因として何か考えられますでしょうか?
2つのフォームを開きながらでもダメのようです・・
別フォームのIDを主キーに設定し(データは一つしかなかったようだったので)、当フォームにフィールドCをもってくることで解決しました!
分かりやすく教えて頂きありがとうございました!