私はInventoryTransactionと呼ばれるテーブルに値を置き、完全に正常に機能する関数を持っています。ただし、InventoryTransactionに追加されたレコードを使用して別のテーブルを更新する必要があります。しかし、私はそれは私にエラーを与え続けて値を更新しようとしている困難を抱えている 、任意のガイダンスは関数からVBAの別のテーブルにSQLの更新にアクセス
を理解されるであろうエラーメッセージは次のとおりです。「式に未定義関数 『IT.QuantityWHERE』」
Function EditTransaction(IT As InventoryTransaction, Optional CustomerOrderID, Optional PurchaseOrderID) As Boolean
Dim rsw As New RecordSetWrapper
Dim SQL As String
If rsw.OpenRecordset("InventoryTransaction", "[TransactionID] = " & IT.InventoryID) Then
With rsw.Recordset
If IT.TransactionType <= 0 Then
Exit Function
ElseIf IT.InventoryID = m_cNew_InventoryID Then
rsw.AddNew
ElseIf .EOF Then
Exit Function
Else
rsw.Edit
End If
![ItemID] = IT.ProductID
![TransactionQty] = IT.Quantity
![TransactionType] = IT.TransactionType
![LocationID] = IT.LocationID
![Time] = Now()
EditTransaction = rsw.Update
If IT.InventoryID = m_cNew_InventoryID Then
rsw.Recordset.Bookmark = rsw.Recordset.LastModified
IT.InventoryID = ![TransactionID]
End If
End With
SQL = "UPDATE Inventory " & _
"SET Inventory.Qty = Inventory.Qty + IT.Quantity" & _
"WHERE (Inventory.ItemID = IT.ProductID And Inventory.LocationID = IT.LocationID)"
DoCmd.RunSQL SQL
End If
具体的には何が違うのですか? –
エラー:「定義されていない関数 'IT.QuantityWHERE」が式 – cxk