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

質問編集履歴

3

2021/03/08 08:12

投稿

asuka.Mir
asuka.Mir

スコア15

title CHANGED
File without changes
body CHANGED
@@ -49,4 +49,4 @@
49
49
  例: 工数計が100の時
50
50
  ①データベースで工数計を100→1000に書き換える。
51
51
  ②再計算を実施する。
52
- ③データベース上では再計算により1000→100に書き換わるが、フォームの表示は100→エラーになる。(Me.Refresh等を入れる前は、データベース上で1000→100に変てもフォームは1000→1000のまま)
52
+ ③データベース上では再計算により1000→100に書き換わるが、フォームの表示は100→エラーになる。(Me.Refresh等を入れる前は、データベース上で1000→100に変わってもフォームは1000のまま)

2

2021/03/08 08:12

投稿

asuka.Mir
asuka.Mir

スコア15

title CHANGED
File without changes
body CHANGED
@@ -28,4 +28,25 @@
28
28
 
29
29
 
30
30
  ※追記
31
- 再計算処理に以下のコードを追加して動かしました。
31
+ 再計算処理に以下のコードを追加して動かしました。
32
+ Me.Refresh
33
+ Me.Requery
34
+ Me.Repaint
35
+ これらを上から一つずつ
36
+ strSql = strSql & " 工数計 = 金額 / 単価"の下に追加して動かして見ました。
37
+ 1回目
38
+ strSql = strSql & " 工数計 = 金額 / 単価"
39
+ Me.Refresh
40
+ 2回目
41
+ strSql = strSql & " 工数計 = 金額 / 単価"
42
+ Me.Requery
43
+ 3回目
44
+ strSql = strSql & " 工数計 = 金額 / 単価"
45
+ Me.Repaint
46
+
47
+ しかし、いずれもエラーと※フォームに表示されました。
48
+ ※フォームは再計算する前のものが最初に表示されます。
49
+ 例: 工数計が100の時
50
+ ①データベースで工数計を100→1000に書き換える。
51
+ ②再計算を実施する。
52
+ ③データベース上では再計算により1000→100に書き換わるが、フォームの表示は100→エラーになる。(Me.Refresh等を入れる前は、データベース上で1000→100に変えてもフォームは1000→1000のまま)

1

2021/03/08 08:09

投稿

asuka.Mir
asuka.Mir

スコア15

title CHANGED
File without changes
body CHANGED
@@ -24,4 +24,8 @@
24
24
  strSql = strSql & " WHERE 番号 = '" & Me.番号 & "';"
25
25
  Currentdb.Execute strSql
26
26
  Else 
27
- (決済しない時の処理 以下略)
27
+ (決済しない時の処理 以下略)
28
+
29
+
30
+ ※追記
31
+ 再計算処理に以下のコードを追加して動かしました。