回答編集履歴

2

推敲

2024/11/12 07:18

投稿

sazi
sazi

スコア25300

test CHANGED
@@ -14,4 +14,5 @@
14
14
  SET 現在庫数 = DLookUp("実在庫数", "Q05_実在庫数", "品番コード=" & "'" & 品番コード & "'")
15
15
  WHERE 棚番号 not in ('処分済み', '受注品', '直送品' , '未取得' , 'BTO-000' )
16
16
  ```
17
+ ※DLookUp()を使用する場合は低速になりがちです。
17
- ※DLookUp()を使用する場合は低速になりがちです。その場合はAの方が高速になると思いますが複数人で同時処理がれない事が前提です。
18
+ その場合はAの方が高速になると思いますが複数人で同時に実れない事が前提です。

1

追記

2024/11/12 07:17

投稿

sazi
sazi

スコア25300

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 現在庫数 = DlookUp("実在庫数", "Q05_実在庫数", "品番コード=" & "'" & 品番コード & "'")
14
+ SET 現在庫数 = DLookUp("実在庫数", "Q05_実在庫数", "品番コード=" & "'" & 品番コード & "'")
15
15
  WHERE 棚番号 not in ('処分済み', '受注品', '直送品' , '未取得' , 'BTO-000' )
16
16
  ```
17
+ ※DLookUp()を使用する場合は低速になりがちです。その場合はAの方が高速になると思いますが複数人で同時処理が行われない事が前提です。