質問するログイン新規登録

質問編集履歴

1

更新ボタンクリック時処理を追加修正

2019/08/07 07:42

投稿

tera_taro
tera_taro

スコア46

title CHANGED
File without changes
body CHANGED
@@ -11,16 +11,26 @@
11
11
 
12
12
  ### 発生している問題・エラーメッセージ
13
13
 
14
- ```
14
+ ```VBA
15
15
  DoCmd.OpenReport ("txt_repoto_mei"), acViewDesign, , , acHidden
16
16
  ```
17
17
  実行時エラー'2103':
18
18
  プロパティシートまたはマクロで指定したレポート名'txt_repoto_mei'が正しくないか、
19
19
  または存在しないレポートを参照しています。
20
20
 
21
+ **2019/8/7追加修正**
22
+ ```VBA
23
+ OtrerDB.DoCmd.OpenReport sub_yohaku_henko.txt_repoto_mei.Value, acViewDesign, , , acHidden
24
+ ```
25
+ コンパイルエラー:
26
+ メソッドまたはデータメンバーが見つかりません。
27
+ (サブフォームのtxt_repotoにあるレポート名を取得できていない?
28
+  他ACCESSでtxt_report_meiという項目がないから?
29
+  他ACCESSのレポート名はサブフォームのレポート名と同じであることを確認。)
30
+
21
31
  ### 該当のソースコード
22
32
 
23
- ```ここにVBAを入力
33
+ ```VBA
24
34
  '//////////////////////////////////////////////////////////
25
35
  '
26
36
  ' 参照ボタンクリック時処理
@@ -72,6 +82,49 @@
72
82
  End Sub
73
83
  ```
74
84
 
85
+ **2019/8/7追加修正**
86
+ ```VBA
87
+ '//////////////////////////////////////////////////////////
88
+ '
89
+ ' 更新ボタンクリック時処理
90
+ '
91
+ '//////////////////////////////////////////////////////////
92
+ Private Sub cmd_k_Click()
93
+ On Error GoTo Err_Proc
94
+
95
+ Dim strDBPath As String
96
+ Dim OtrerDB As Object
97
+ '参照パスを格納
98
+ strDBPath = txt_s
99
+
100
+ Set acApp = New Access.Application
101
+ acApp.Visible = True
102
+ acApp.OpenCurrentDatabase strDBPath
103
+ OtrerDB = acApp.OpenCurrentDatabase(strDBPath)
104
+
105
+ OtrerDB.DoCmd.OpenReport sub_yohaku_henko.txt_repoto_mei.Value, acViewDesign, , , acHidden
106
+
107
+ Dim prtFirst As Printer
108
+
109
+ Set prtFirst = Reports(txt_repoto_mei).Printers(0)
110
+
111
+ With prtFirst
112
+ .DefaultSize = False
113
+ .LeftMargin = CDec("WORKTBL_YOHAKU_HENKO.hidari_yohaku")
114
+ .RightMargin = CDec("WORKTBL_WORKTBL_YOHAKU_HENKO.migi_yohaku")
115
+ End With
116
+
117
+ DoCmd.Close acReport, ("txt_repoto_mei"), acSaveYes
118
+
119
+ Exit_Proc:
120
+ Exit Sub
121
+
122
+ Err_Proc:
123
+ MsgBox Err.Description
124
+ Resume Exit_Proc
125
+ End Sub
126
+ ```
127
+
75
128
  ### 試したこと
76
129
 
77
130
  モジュールで他ACCESSを参照できれば進展しそうだが、モジュールの呼び出しがうまくいかない。
@@ -110,7 +163,6 @@
110
163
 
111
164
  ```
112
165
 
113
-
114
166
  ### 補足情報(FW/ツールのバージョンなど)
115
167
 
116
168
  Windows10、ACCESS2016