![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Access2003を利用しております。
店舗在庫の管理をする為に在庫表を作りました。
仕入、販売などで在庫が上限した際に、商品のJANコードをもとに数量を変更したいと思っています。
テーブル、クエリは以下の通りです。
<テーブル>
T_main(全てのデータが入っています)
T_販売JAN(A列にJANコード、B列に変動数を入力)
<クエリ>
更新クエリで、T_mainのJANコードと、T_販売JANのJANコードは結合しており、T_mainの在庫数をフィールドとし、レコードの更新には下記関数を入力しております。
DSum("[在庫数] - T_JAN販売 , [在庫数]" , "T_JAN販売" , "[JANコード]=" & [JANコード])
在庫数はどちらも数値(長整数型)としております。
クエリを実行すると『更新クエリですべての更新ができません。』と表示され、T_mainの在庫数が空欄になってしまいます。
今まで全てGoogle先生に学んできましたが今回ばかりは訳が分かりません。
どこがおかしいのかわかる方教えてください。
No.2ベストアンサー
- 回答日時:
まず
DSum("在庫数" , "T_JAN販売" , "[JANコード]=" & [JANコード])
で希望する値はすべて出てきますか?
「T_JAN販売」にはないJANコードがあるのでは?
これで計算されませんか?
[T_main].[在庫数] - Nz(DSum("在庫数" , "T_JAN販売" , "[JANコード]=" & [JANコード]))
DSum("在庫数" , "T_JAN販売" , "[JANコード]=" & [JANコード])
上記では、最初に確認される『〇件のレコードを更新します。』での件数は合っているのですが、『〇個のフィールドで型変換エラー』となってしまいます。
教えていただいた式を2件とも試してみましたが、同様のエラーが表示されてしまします。
型はJANコードがテキスト型、数量が長整数型を使用指定おります。
型を変えた方がよろしいのでしょうか?
No.3
- 回答日時:
別で同じ質問をされているようなのでそちらで回答があると思いますが
まず更新クエリから一旦、選択クエリに変更してください。
フィールドにDSum("在庫数" , "T_販売JAN" , "[JANコード]='" & [JANコード] & "'")
を入れて「T_販売JAN」の在庫数の合計が表示されるか確認してください。
テキスト型と数値型では条件の指定が違います。
表示されるのであれば更新クエリに戻し
[T_main].[在庫数] - Nz(DSum("在庫数" , "T_販売JAN" , "[JANコード]='" & [JANコード] & "'"))
を実行してみて下さい。
何度もご回答頂き誠にありがとうございます。
選択クエリに変更し、教えていただいた方法を試したところ思っていたことができました。
本当にありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(買い物・ショッピング) JANコードの登録について 1 2022/07/23 14:19
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) SUMIFS 一部の条件のどちらかを参照する場合を教えてください。 2 2022/04/26 12:48
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Excel(エクセル) Excelで在庫表(クエリ、ピボット) 2 2022/04/11 17:11
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- 郵便・宅配 中国サイトで商品を購入しましたアウターシップで追跡番号でしらべたら 輸送中 (9日間) 電子メールの 1 2023/01/07 15:37
- Visual Basic(VBA) VBAでのループ順序について 3 2023/03/13 10:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロで最終行から上に検索を...
-
解き方がわかりません。力を貸...
-
製造業ですが、廃棄処分(資材...
-
在庫計上とは?
-
VBA内でSQL(UPDATEをループ処...
-
海外現地法人に日本法人所有の...
-
コンビニに在庫確認の為に何度...
-
シェリーメイを買う時間と場所...
-
アニメイトに電話して在庫を確...
-
在庫評価単価について
-
エクセルで在庫表作成、数量が...
-
TSUTAYAで借りたいDVDが借りら...
-
なんでレグザは大きい方が安い...
-
在庫にかかる税金
-
EXCELを使った在庫自動消し込み...
-
g06+のバッテリー購入について
-
原価率の計算方式
-
日本メーカーが出している「Typ...
-
在庫に生じる税金
-
在庫管理の実務について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
現在のセリアかダイソーで、SD...
-
エスエス製薬で探してる鼻炎薬…...
-
日本メーカーが出している「Typ...
-
製造業ですが、廃棄処分(資材...
-
マクロで最終行から上に検索を...
-
ヨドバシカメラのネット通販で...
-
コンビニに在庫確認の為に何度...
-
生産完了品と在庫限定品の違い
-
在庫日付順に先入先出しをエク...
-
OKホームセンターに100ミリまた...
-
在庫引当とは?
-
解き方がわかりません。力を貸...
-
ほしいスマホケース、私のもっ...
-
在庫月数の求め方について
-
iPhone 15を昨日購入し、今日の...
-
エクセルで在庫表作成、数量が...
-
在庫管理について
-
輸入品の棚卸在庫について
-
VBA内でSQL(UPDATEをループ処...
-
不良品を交換したいけど在庫が...
おすすめ情報
更に、更新区分(販売、仕入)等の履歴も残す方法も教えていただければ幸いです。