Hi Again!
I was wondering if you could help me deal with Null values. I passed my rst from on sub to another in order to build off of the first one. The code is below.
Option Compare Database
Option Explicit
Private Sub Calcualtion()
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim strSQL As String
strSQL = "SELECT Scheduling_data.* FROM Scheduling_data ORDER BY Scheduling_data.cd_wr, Scheduling_data.batch_dt;"
Dim valueA, ValueB As Long
Dim valueC, valueD As Date
Dim valueE, ValueF As Date
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset(strSQL, dbOpenDynaset)
'Set rst = dbs.OpenRecordset("Scheduling_data", dbOpenDynaset)
With rst
.MoveLast
.MoveFirst
While Not rst.EOF
valueA = rst![cd_wr]
valueC = rst![dt_sched]
valueE = rst![batch_dt]
.MoveNext
If Not rst.EOF Then
ValueB = rst![cd_wr]
valueD = rst![dt_sched]
ValueF = rst![batch_dt]
If valueA = ValueB Then
rst.Edit
rst![Date_Diff] = DateDiff("d", valueC, valueD)
rst![SchMove] = DateDiff("d", valueE, ValueF)
rst.Update
Else
End If
End If
Wend
End With
Call MoreCalculate(rst)
Set rst = Nothing
Set dbs = Nothing
End Sub
__________________________________________________________
Public Sub MoreCalculate(rst)
Dim valueA, ValueB As Long
Dim valueC, valueD As Date
Dim valueE, ValueF As Date
Dim valueG, ValueH As Long
With rst
.MoveLast
.MoveFirst
While Not rst.EOF
valueA = rst![cd_wr]
valueG = rst![Date_Diff]
.MoveNext
If Not rst.EOF Then
ValueB = rst![cd_wr]
ValueH = rst![Date_Diff]
(I get the error right here. Is is a run time 94 error "Invalid Use of Null" ) I've tried setting the [Date_Diff to a value if it's Null, but that didn't work. Any ideas would be appreciated. Thanks!
If valueA = ValueB And valueG > ValueH Then
rst.Edit
rst![Least] = ValueH
rst.Update
Else
If valueA = ValueB And valueG < ValueH Then
rst.Edit
rst![Least] = valueG
rst.Update
End If
End If
End If
Wend
End With
End Sub