samonwalkabout
Registered User.
- Local time
- Today, 23:39
- Joined
- Mar 14, 2003
- Messages
- 185
Having great deal of trouble with this one getting error 2 few paramater expecting 2. From reading other posts i think i need to declare the paramaters in the statement somewhere but ever combination give me some diffrent error. Can anyone help?
Function UpdateAmounts(intRawMaterialID As Integer)
Dim rst As Recordset
Dim dt As Date
Dim Lngamnt As Long
Dim db As DAO.Database
Dim strSQL As String
Dim rsttblstock2 As Recordset
Set db = CurrentDb
strSQL = "SELECT StockQry.RawMaterialID, StockQry.WeekID, StockQry.EndAmount,StockQry.StartAmount, StockQry.OrderID, StockQry.Amount, tblForecast2.ForecastID, tblForecast2.Amount,tblUsage2.UsageID, tblUsage2.Amount, tblAdjustment2.AdjustmentID, tblAdjustment2.Amount, [StartAmount]+[tblForecast2].[Amount]+[tblOrder2].[Amount]+[tblAdjustment2].[Amount]-[tblUsage2].[Amount] AS Ender " _
& " FROM tblUsage2 INNER JOIN (tblOrder2 INNER JOIN (tblForecast2 INNER JOIN (tblAdjustment2 INNER JOIN (tblRawMaterial INNER JOIN StockQry ON tblRawMaterial.RawMaterialID = StockQry.RawMaterialID) ON tblAdjustment2.AdjustmentID = StockQry.AdjustmentsID) ON tblForecast2.ForecastID = StockQry.ForecastID) ON tblOrder2.OrderID = StockQry.OrderID) ON tblUsage2.UsageID = StockQry.UsageID" _
& " WHERE (((tblStock2.RawMaterialID)= " & intRawMaterialID & " ) AND ((tblStock2.WeekID) Between [forms]![frmMainMenu]![weekID]-4 And [forms]![frmmainmenu]![weekid]+100)) " _
& " ORDER BY [StockQry].[WeekID]"
Set rst = db.OpenRecordset(strSQL, dbOpenDynaset)
Lngamnt = rst!StartAmount
With rst
.MoveFirst
Do Until .EOF
.Edit
!StartAmount = Lngamnt
!EndAmount = !Ender
.Update
Lngamnt = !EndAmount
.MoveNext
Loop
End With
End Function
Thanks
Function UpdateAmounts(intRawMaterialID As Integer)
Dim rst As Recordset
Dim dt As Date
Dim Lngamnt As Long
Dim db As DAO.Database
Dim strSQL As String
Dim rsttblstock2 As Recordset
Set db = CurrentDb
strSQL = "SELECT StockQry.RawMaterialID, StockQry.WeekID, StockQry.EndAmount,StockQry.StartAmount, StockQry.OrderID, StockQry.Amount, tblForecast2.ForecastID, tblForecast2.Amount,tblUsage2.UsageID, tblUsage2.Amount, tblAdjustment2.AdjustmentID, tblAdjustment2.Amount, [StartAmount]+[tblForecast2].[Amount]+[tblOrder2].[Amount]+[tblAdjustment2].[Amount]-[tblUsage2].[Amount] AS Ender " _
& " FROM tblUsage2 INNER JOIN (tblOrder2 INNER JOIN (tblForecast2 INNER JOIN (tblAdjustment2 INNER JOIN (tblRawMaterial INNER JOIN StockQry ON tblRawMaterial.RawMaterialID = StockQry.RawMaterialID) ON tblAdjustment2.AdjustmentID = StockQry.AdjustmentsID) ON tblForecast2.ForecastID = StockQry.ForecastID) ON tblOrder2.OrderID = StockQry.OrderID) ON tblUsage2.UsageID = StockQry.UsageID" _
& " WHERE (((tblStock2.RawMaterialID)= " & intRawMaterialID & " ) AND ((tblStock2.WeekID) Between [forms]![frmMainMenu]![weekID]-4 And [forms]![frmmainmenu]![weekid]+100)) " _
& " ORDER BY [StockQry].[WeekID]"
Set rst = db.OpenRecordset(strSQL, dbOpenDynaset)
Lngamnt = rst!StartAmount
With rst
.MoveFirst
Do Until .EOF
.Edit
!StartAmount = Lngamnt
!EndAmount = !Ender
.Update
Lngamnt = !EndAmount
.MoveNext
Loop
End With
End Function
Thanks