回答編集履歴
2
推敲
test
CHANGED
@@ -14,4 +14,5 @@
|
|
14
14
|
SET 現在庫数 = DLookUp("実在庫数", "Q05_実在庫数", "品番コード=" & "'" & 品番コード & "'")
|
15
15
|
WHERE 棚番号 not in ('処分済み', '受注品', '直送品' , '未取得' , 'BTO-000' )
|
16
16
|
```
|
17
|
+
※DLookUp()を使用する場合は低速になりがちです。
|
17
|
-
|
18
|
+
その場合はAの方が高速になると思いますが複数人で同時に実行されない事が前提です。
|
1
追記
test
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
更新可能な条件としては、1:1の条件であることが必要です。
|
2
2
|
この条件を満たさない場合の理由としては、
|
3
3
|
①主キーの無いテーブルが含まれる。
|
4
|
-
②集計
|
4
|
+
②集計クエリーを使って更新する。
|
5
5
|
などが挙げられます。
|
6
6
|
質問の内容ですと、②ではないかと思われますので、以下のような対応になるかと。
|
7
7
|
|
@@ -11,6 +11,7 @@
|
|
11
11
|
Bの場合の「Q_在庫数一括更新」は以下の様になると思います。
|
12
12
|
```SQL
|
13
13
|
UPDATE 00品番
|
14
|
-
SET 現在庫数 = D
|
14
|
+
SET 現在庫数 = DLookUp("実在庫数", "Q05_実在庫数", "品番コード=" & "'" & 品番コード & "'")
|
15
15
|
WHERE 棚番号 not in ('処分済み', '受注品', '直送品' , '未取得' , 'BTO-000' )
|
16
16
|
```
|
17
|
+
※DLookUp()を使用する場合は低速になりがちです。その場合はAの方が高速になると思いますが複数人で同時処理が行われない事が前提です。
|