回答編集履歴

2

補足

2018/06/05 03:01

投稿

hatena19
hatena19

スコア33782

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- 更新クエリ(UPDATE文)の実行で一発でできることをわざわざdictionaryを介して複雑にするのかは疑問です。
29
+ 更新クエリ(UPDATE文)の実行で一発でできることをわざわざdictionaryを介して複雑にするは疑問です。
30
30
 
31
31
  ```
32
32
 
@@ -47,3 +47,7 @@
47
47
  End Sub
48
48
 
49
49
  ```
50
+
51
+
52
+
53
+ Dictionaryは、重複排除や突き合わせをするのに便利なので、Excelなどではよく使いますが、Accessのテーブルなら同じことがSQL一発でできるので、使う機会はほとんどないですね。

1

追記

2018/06/05 03:01

投稿

hatena19
hatena19

スコア33782

test CHANGED
@@ -17,3 +17,33 @@
17
17
  ```
18
18
 
19
19
  というようにフィールドの値をセットするようにしてください。
20
+
21
+
22
+
23
+ ---
24
+
25
+ > 文字列が入っているデータを取り出して、dictionaryに入っている変換表を使って、文字列をコードに変換しようとしました。
26
+
27
+
28
+
29
+ 更新クエリ(UPDATE文)の実行で一発でできることをわざわざdictionaryを介して複雑にするのかは疑問です。
30
+
31
+ ```
32
+
33
+ Public Sub Iko_syouhin2()
34
+
35
+ Dim dbs As Database
36
+
37
+
38
+
39
+ Set dbs = CurrentDb
40
+
41
+ dbs.Execute ("UPDATE 商品 INNER JOIN dbo_m_uriage_torihiki_kbn " & _
42
+
43
+ "ON 商品.売上取引区分 = dbo_m_uriage_torihiki_kbn.uriage_torihiki_kbn_nm " & _
44
+
45
+ "SET 商品.売上取引区分 = [uriage_torihiki_kbn_cd];")
46
+
47
+ End Sub
48
+
49
+ ```