質問編集履歴

3

2021/03/08 08:12

投稿

asuka.Mir
asuka.Mir

スコア15

test CHANGED
File without changes
test CHANGED
@@ -100,4 +100,4 @@
100
100
 
101
101
  ②再計算を実施する。
102
102
 
103
- ③データベース上では再計算により1000→100に書き換わるが、フォームの表示は100→エラーになる。(Me.Refresh等を入れる前は、データベース上で1000→100に変てもフォームは1000→1000のまま)
103
+ ③データベース上では再計算により1000→100に書き換わるが、フォームの表示は100→エラーになる。(Me.Refresh等を入れる前は、データベース上で1000→100に変わってもフォームは1000のまま)

2

2021/03/08 08:12

投稿

asuka.Mir
asuka.Mir

スコア15

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,45 @@
59
59
  ※追記
60
60
 
61
61
  再計算処理に以下のコードを追加して動かしました。
62
+
63
+ Me.Refresh
64
+
65
+ Me.Requery
66
+
67
+ Me.Repaint
68
+
69
+ これらを上から一つずつ
70
+
71
+ strSql = strSql & " 工数計 = 金額 / 単価"の下に追加して動かして見ました。
72
+
73
+ 1回目
74
+
75
+ strSql = strSql & " 工数計 = 金額 / 単価"
76
+
77
+ Me.Refresh
78
+
79
+ 2回目
80
+
81
+ strSql = strSql & " 工数計 = 金額 / 単価"
82
+
83
+ Me.Requery
84
+
85
+ 3回目
86
+
87
+ strSql = strSql & " 工数計 = 金額 / 単価"
88
+
89
+ Me.Repaint
90
+
91
+
92
+
93
+ しかし、いずれもエラーと※フォームに表示されました。
94
+
95
+ ※フォームは再計算する前のものが最初に表示されます。
96
+
97
+ 例: 工数計が100の時
98
+
99
+ ①データベースで工数計を100→1000に書き換える。
100
+
101
+ ②再計算を実施する。
102
+
103
+ ③データベース上では再計算により1000→100に書き換わるが、フォームの表示は100→エラーになる。(Me.Refresh等を入れる前は、データベース上で1000→100に変えてもフォームは1000→1000のまま)

1

2021/03/08 08:09

投稿

asuka.Mir
asuka.Mir

スコア15

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,11 @@
51
51
  Else 
52
52
 
53
53
  (決済しない時の処理 以下略)
54
+
55
+
56
+
57
+
58
+
59
+ ※追記
60
+
61
+ 再計算処理に以下のコードを追加して動かしました。