2017-02-06 18 views
0

したがって、ProductとInventoryの2つのテーブルがあります。別のテーブルに挿入するとテーブルを更新します

製品表には、次の列があります。ProdId - ProdName - Price - StockLevel。

在庫表は、以下を有する: InvId - PRODID - RestockDate - RestockQty

IがインベントリにPRODID値を渡す製品エントリーフォーム上に配置されたボタン(ストックに追加する)、上openargsを使用していますエントリーフォーム。

私が今必要とするのは、在庫表に指定された値で製品表の在庫レベル値を増やすことです。

私は、在庫表のoncurrentイベントに置かれ、次のVBAコードがあります。

 IF Me.NewRecord = True Then 
     Dim db as database 
     Dim MySQL as string 

     Set db = CurrentDb 
     Mysql = "Update Product Set StockLevel = RestockQty+StockLevel where ProdId =" & Me.ProdId & "" 

Db.Execute Mysql, dbfailOnError 
End If 

をしかし、私は次のエラーを取得:実行時エラー「3061」 パラメータが少なすぎます。予想される1.

私は間違っていますか?

答えて

0

することで試してみてください:

Mysql = "Update Product Set StockLevel = StockLevel + " & Nz(RestockQty, 0) & " where ProdId =" & Me.ProdId & "" 
+0

はまだあなたのSQLの中で何かがスペルミスされた後 – ezybusy

+0

を働いていません。 – Gustav

関連する問題