どういう構成にすればいいか教えてください。
元データはT_testのみですが
T_testを元に、単票フォームと帳票フォームを作り、
この二つのフォームをサブフォームにし、1つの親フォームにはめて、
帳票フォームのレコードをクリックする(カレントレコードが変わる)度に
単票フォームは、帳票フォームのデータを表示させたいのですが
どうすればいいでしょう?
レコードソースは親フォームに設定すればいいのでしょうか?
それとも単票フォームと帳票フォームそれぞれにT_testを設定すればいいでしょうか?
帳票フォームのレコードをクリックして単票フォームのデータを表示させる際は、
帳票フォームの値を取得して単票フォームにフィルタをかければいいのでしょうか?
No.4ベストアンサー
- 回答日時:
No2 さんの方法を VBA を使用しないで実現。
hatena さんのを拝借して
帳票フォームの埋め込んであるサブフォームコントロール名を、SubForm1
単票フォームの埋め込んであるサブフォームコントロール名を、SubForm2
とします。
「T_test」の中に、オートナンバ「an」フィールドがあると仮定します。
オートナンバでなくてもレコードを一意に決定できるフィールドなら OKです。
細工1)
メインに不可視のテキストボックス「txt1」を配置します。
txt1 のコントロールソースを
=[subform1].[Form].[an]
細工2)
SubForm2 の リンク親/子フィールドを設定します。
(直接の手入力で:ビルドは使いません(この状況では使えません))
・リンク親フィールド : txt1
・リンク子フィールド : an
No.3
- 回答日時:
#2です
表示するだけなら #2の方法も使えるかと思いますが、
双方で入力/更新して・・・それを他方に反映・・・・
このような動きがあるのであれば、hatena さんの方法が良いかと・・・・
No.2
- 回答日時:
違う方法を・・・・ということで、
帳票の方をクリックしたら、単票の方が切り替わる・・・で良いですよね。
「T_test」の中に、オートナンバ「an」フィールドがあると仮定します。
細工1)
メインに不可視のテキストボックス「txt1」を配置します。
細工2)
帳票側のレコード移動時に「txt1」に「an」を設定します。
Private Sub Form_Current()
Me.Parent.txt1 = Me.an
End Sub
細工3)
単票側のサブフォームコントロールのリンク親/子フィールドを設定します。
(直接の手入力で:ビルドは使いません(この状況では使えません))
・リンク親フィールド : txt1
・リンク子フィールド : an
上記細工で、帳票側のレコード移動すると、単票側が連動する様になります。
(単票側のレコードソースでは、条件(WHERE)指定はしません)
(単票側の表示はチョッと遅れて・・・・の表示になりますけど)
ソコソコ動くと思いますが、使えるかどうかは判断してください。
No.1
- 回答日時:
帳票フォームの埋め込んであるサブフォームコントロール名を、SubForm1
単票フォームの埋め込んであるサブフォームコントロール名を、SubForm2
とします。
帳票フォームのレコードソースは、T_Test、テキストボックスのコントロールソースにはフィールド名を設定しておきます。
単票フォームも同様にします。
メインフォームの開くときのイベントプロシージャを下記のように設定します。
Private Sub Form_Open(Cancel As Integer)
Set Me.SubForm2.Form.Recordset = Me.SubForm1.Form.Recordset
End Sub
これで2つのサブフォームは完全に同期します。
帳票フォームでレコード移動すると、単票フォームのカレントレコードも同じになります。
逆に、単票フォームでレコード移動しても帳票フォームのカレントが同じになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) マイクロソフト アクセス2021のフォームビュー作成でレイアウトを帳票形式から単票形式にあとから変更 1 2023/03/03 10:56
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) アクセス フォームの自動入力 1 2023/03/20 00:18
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Visual Basic(VBA) VB.net フォーム 親子 1 2022/07/04 19:00
- Excel(エクセル) エクセルのファームにプルダウン設置できますか? 2 2022/05/19 23:38
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- Access(アクセス) Accessに関する質問です。 クエリーQ出勤 からフォームF出勤を作成 フォームは分割フォームで作 1 2023/05/26 08:57
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
Access サブフォームでの選択行の取得
その他(データベース)
-
ACCESSで条件によってサブフォームを非表示に
その他(ソフトウェア)
-
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
-
4
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
5
Accessでデータを更新したらその日付を自動入力したい
Access(アクセス)
-
6
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
7
Accessのサブフォームから値を参照する方法について
その他(データベース)
-
8
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
9
【Access】テキストボックスに入力後、そのテキストボックスを無効化する方法について
その他(Microsoft Office)
-
10
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
11
帳票フォームのなかにリストを表示させたい
Access(アクセス)
-
12
Accessフォームが入力できません。
Access(アクセス)
-
13
アクセスの更新クエリでカレントレコードのみ更新したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access2000 サブフォームのReco...
-
Access 複数フォームを...
-
(ACCESS)条件に応じて、テキ...
-
サブフォームが見えなくなる。
-
単票フォームと帳票フォームを...
-
Accessのサブフォームから値を...
-
access 直前まで開いていたフォ...
-
サブフォームの切り替え方を教...
-
ACCSESS2013VBA フォームのレコ...
-
サブフォームでのダブルクリッ...
-
サブフォームのレコードセット...
-
access サブフォームにリストを...
-
複数項目でのサブフォームとの...
-
保存されない理由は?accessvba
-
Access 2010 分割フォームのフ...
-
別MDBのフォームを起動
-
Accessで、サブフォームのある...
-
ACCESS サブフォームでのエラー
-
Access2000、これはいったい・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access 複数フォームを...
-
Access2000、これはいったい・...
-
ACCSESS2013VBA フォームのレコ...
-
Accessのサブフォームから値を...
-
access サブフォームにリストを...
-
(ACCESS)条件に応じて、テキ...
-
Accessで、一覧からクリックし...
-
Access2000 サブフォームのReco...
-
サブフォームが見えなくなる。
-
サブフォームでのダブルクリッ...
-
AccessのFormのみをスクリーン...
-
googleフォームでインストール...
-
2回目に画面のレコードセットの...
-
初心者です。accessで請求書を...
-
ACCESSでfilterとorderbyについて
-
ACCESSでサブフォームの...
-
アクセスで サブフォームの表...
-
レコードセットで得た結果をサ...
-
サブフォームのデータを保存す...
おすすめ情報