Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9203 / 9994 ←次へ | 前へ→

【3937】Re:いいフォームの作り方をアドバイス願い...
回答  クロ  - 04/12/1(水) 15:16 -

引用なし
パスワード
   サブフォーム(c)のレコードソースは発注テーブルそのものですよね?

先にサブフォーム化するためのサブフォーム(c)を作成しましょう。
発注テーブルを元に「単票」か「帳票」で作成してください。
ヘッダ/フッダーを表示し何れかにコマンドボタンを作成してください。
※コマンドボタン作成はウィザードが動きますので最初ダイアログで
 キャンセルすれば「コマンド**」の空ボタンができます。
コマンドボタンは空のままで結構ですが
課題:更新
名前:cmbUP
としておきましょう

適当にメインフォーム(a)に先程のサブフォーム(c)を配置してください。

メインフォーム(a)をデザインビューからフォームビューにするとサブフォーム(c)
にすべてのレコードが表示されます。

次にサブフォーム(c)のレコードソースを「発注テーブル」から
SELECT 発注テーブル.*
FROM 発注テーブル
WHERE (((発注テーブル.発注年月日)=[Forms]![メインフォーム(a)名]![サブフォーム(b)].[Form]![発注年月日]));
と書き換えてください。

これでサブフォーム(b)を抽出条件としてたレコードのみを表示するようになります。


私が提示した案の操作は
1.メインフォーム(aフォーム)で検索年(数値)、検索月(数値)を入力
2.サブフォーム(b)がリストアップされます。
ここまではできていますよね?

サブフォーム(b)内の「発注年月日」のフォーカス取得時のイベントにコードで
Me.Parent!サブフォーム(c)名.Requery
としてください。
※サブフォーム(b)の「発注年月日」にフォーカスが移動したときに自分(Me)の
 上階層(メインフォーム(a))にあるサブフォーム(c)をリクエリします。

最後にサブフォーム(c)にある更新コマンドボタンに息をいれます。
クリック時のイベントにコードで
Me.Parent!サブフォーム(b).Requery
としてください。
※この処理でサブフォーム(c)内の更新されたレコードがサブフォーム(b)に反映されます。

最後にここで「サブフォーム(b)」「サブフォーム(c)」と書いているのは
メインフォーム(a)上のコントロール名です。
フォームとしてのオブジェクト名でないことに注意してください。
コントロール名はメインフォーム(a)をデザインビュー確認してください。
2,977 hits

【3925】いいフォームの作り方をアドバイス願います えなりん 04/11/30(火) 16:04 質問
【3926】Re:いいフォームの作り方をアドバイス願いま... クロ 04/11/30(火) 16:48 発言
【3927】Re:いいフォームの作り方をアドバイス願いま... クロ 04/11/30(火) 17:14 発言
【3936】Re:いいフォームの作り方をアドバイス願い... えなりん 04/12/1(水) 14:37 質問
【3937】Re:いいフォームの作り方をアドバイス願い... クロ 04/12/1(水) 15:16 回答
【3947】Re:いいフォームの作り方をアドバイス願い... えなりん 04/12/3(金) 14:18 お礼
【3950】余談 ひろのしま 04/12/3(金) 17:26 発言
【3959】Re:余談 えなりん 04/12/6(月) 16:36 お礼
【3960】Re:いいフォームの作り方をアドバイス願い... えなりん 04/12/6(月) 16:47 質問
【3961】Re:いいフォームの作り方をアドバイス願い... クロ 04/12/6(月) 16:59 回答
【3994】Re:いいフォームの作り方をアドバイス願い... えなりん 04/12/8(水) 18:01 お礼

9203 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free