Օրինակ/OnOpen
Օրինակում ցույց է տրված տվյալների աղբյուրի OnOpen իրադարձության օգտագործումը:
OnOpen իրադարձության մշակիչի մեջ ստանում է mStartD և mEndD գլոբալ փոփոխականների արժեքները պարամետրերից։
Փոփոխականների արժեքները ստանցվում են մեկ անգամ, բայց հետո օգտագործվում են ամեն տողի OnEachRow իրադարձության մշակիչում։
Dim mStartD As Date, mEndD As Date
Dim mDbTurn As Variant, mDbTurnAMD As Variant, mCrTurn As Variant, mCrTurnAMD As Variant
Dim mRemd As Variant, mRemdAMD As Variant, mStartRemd As Variant, mStartRemdAMD As Variant
'
'Sub SQL(ByRef sSQL As String, ByRef sUpdate As String)
' '''
'End Sub
'
Sub OnOpen()
If IsNull(DS.Parameters("StartDate")) Then
mStartD = Param("STARTDATE")
Else
mStartD = DS.Parameters("StartDate") 'taking date parameter
End If
If IsNull(DS.Parameters("EndDate")) Then
mEndD = Param("ENDDATE")
Else
mEndD = DS.Parameters("EndDate")
End If
End Sub
'
Sub OnEachRow()
GetTurnFull("02", DS("fISN"), mStartD, mEndD, _
mDbTurn, mDbTurnAMD, mCrTurn, mCrTurnAMD, _
mRemd, mRemdAMD, mStartRemd, mStartRemdAMD)
End Sub