Public Sub TraceLog(Info As Integer)
'This Routine actually places the Records in the Text File. It is called from _
the various Modules/Functions/Subroutines. A _typical_ call would Be:
' If (TraceOpt) Then
' Call TraceLog("AdoptBks.GetDcsInfo Entry")
' End If
'The (Global) Var [TraceOpt] is set |cleared in the Maintenance Form. When it _
is Set, it brings up another form to check off the Data Sets to Report on. _
For each data set checked, a "Key" set of parameters is reported. These are _
shown below in the Code. Optional additional parameters are also reported. _
Currently, these Optional Additional parameters are "Hard Coded" immediatly _
below the standard data set parameters. Hopefully, in the near future, we _
can elaborate the process/system to permit more flexability in the Optional _
parameters.
Dim Idx As Integer
Dim varTmp As Variant
Dim MyAuthor As String
Dim MyTitle As String
Dim MyStId As String
Dim MyTrmCde As String
Dim MyCrsNum As String
Dim MyOdt As String
Dim MyRFN As String
Dim MyPno As String
Dim MyCrsSec As String
Dim MyDptNum As String
Dim MyAuthr8 As String
Dim MyBookNo As String
Dim MyPubCd8 As String
Dim MyLRD As String
Dim MyListNo As String
Dim MyDateRtn As String
Dim MyDateReq As String
Dim MyChrgBack As String
Dim MyRDt As String
Dim MyRFd As String
Dim MySeq As String
Dim MyCrsBk As String
Dim MyLoc As String
Dim MyChr As String * 1
Static LogOpen As Boolean
Static MyFil As Integer
Static MyCount As Long
If (Not LogOpen) Then
MyFil = FreeFile
Open "TraceLog.txt" For Output As #MyFil
LogOpen = True
MyCount = 1
ReDim TraceInfo(0)
Print #MyFil, "Tracing: "; CurrEnvir.DataDir
End If
MyLoc = RepNullWSpace(TraceInfo(0).VarLoc)
Print #MyFil, "@" & Trim(MyLoc) & " " & "[" & MyCount & "]" '& Now() & " Incident Count =
MyCount = MyCount + 1
If (TraceBks) Then
MyAuthor = RepNullWSpace(Trim(BKS.AUTHOR))
MyTitle = RepNullWSpace(Trim(BKS.TITLE))
Print #MyFil, "Books", BKS.ISBN, MyAuthor, BKS.BookNo
Print #MyFil, "Books - Title", MyTitle
End If
If (TraceCbk) Then
MyStId = RepNullWSpace(Trim(CBK.StId))
MyTrmCde = RepNullWSpace(Trim(CBK.TRMCDE))
MyDptNum = RepNullWSpace(Trim(CBK.DptsNm))
MyCrsNum = RepNullWSpace(Trim(CBK.CrsNum))
MyCrsSec = RepNullWSpace(Trim(CBK.CrsSEc))
MyCrsBk = RepNullWSpace(Trim(CBK.BookNo))
Print #MyFil, "Crs/Bks", MyStId, MyTrmCde, MyDptNum, _
MyCrsNum, MyCrsSec, MyCrsBk
End If
If (TraceCrs) Then
MyStId = RepNullWSpace(Trim(Crs.StId))
MyTrmCde = RepNullWSpace(Trim(Crs.TRMCDE))
MyDptNum = RepNullWSpace(Trim(Crs.DptsNm))
MyCrsNum = RepNullWSpace(Trim(Crs.CrsNum))
MyCrsSec = RepNullWSpace(Trim(Crs.CrsSEc))
Print #MyFil, "Course", MyStId, MyTrmCde, MyDptNum, _
MyCrsNum, MyCrsSec
End If
If (TraceDcs) Then
MyStId = RepNullWSpace(Trim(DCS.StId))
MyTrmCde = RepNullWSpace(Trim(DCS.TRMCDE))
MyBookNo = RepNullWSpace(Trim(DCS.BookNo))
MyAuthr8 = RepNullWSpace(Trim(DCS.Authr8))
MyPubCd8 = RepNullWSpace(Trim(DCS.PUBCD8))
Print #MyFil, "Decision", MyStId, MyTrmCde, MyBookNo, _
MyAuthr8, Trim(MyPubCd8)
End If
If (TracePoHdr) Then
MyStId = RepNullWSpace(Trim(POH.StId))
MyTrmCde = RepNullWSpace(Trim(POH.TRMCDE))
MyPno = RepNullWSpace(Trim(POH.PNo))
MyOdt = RepNullWSpace(Trim(POH.ODt))
Print #MyFil, "P.O. Header", MyStId, MyTrmCde, Trim(MyPno), _
Format(MyOdt, "Short Date")
End If
If (TracePoDetail) Then
MyStId = RepNullWSpace(Trim(POD.StId))
MyTrmCde = RepNullWSpace(Trim(POD.TRMCDE))
MyBookNo = RepNullWSpace(Trim(POD.BookNo))
MyAuthr8 = RepNullWSpace(Trim(POD.Authr8))
MyPno = RepNullWSpace(Trim(POD.PNo))
Print #MyFil, "P.O. Detail", MyStId, Trim(MyTrmCde), MyBookNo, _
Trim(MyAuthr8), Trim(MyPno)
End If
If (TraceRcvHdr) Then
MyStId = RepNullWSpace(Trim(RVH.StId))
MyPubCd8 = RepNullWSpace(Trim(RVH.PUBCD8))
MyRFN = RepNullWSpace(Trim(RVH.RFN))
MySeq = RepNullWSpace(Trim(RVH.Seq))
MyRFd = RepNullWSpace(Trim(RVH.RFd))
Print #MyFil, "Rvc Hdr", MyStId, Trim(MyPubCd8), Trim(MyRFN), _
MySeq, Format(MyRFd, "Short Date")
End If
If (TraceRcvDetail) Then
MyStId = RepNullWSpace(Trim(RVD.StId))
MyTrmCde = RepNullWSpace(Trim(RVD.TRMCDE))
MyPno = RepNullWSpace(Trim(RVD.PNo))
MySeq = RepNullWSpace(Trim(RVD.Seq))
MyBookNo = RepNullWSpace(Trim(RVD.BookNo))
MyAuthr8 = RepNullWSpace(Trim(RVD.Authr8))
MyRDt = RepNullWSpace(RVD.RDt)
Print #MyFil, "Rcv Detail", MyStId, Trim(MyTrmCde), Trim(MyPno), _
MySeq, MyBookNo, MyAuthr8, Format(MyRDt, "Short Date")
End If
If (TraceRtnHdr) Then
MyStId = RepNullWSpace(Trim(RTH.StId))
MyPubCd8 = RepNullWSpace(Trim(RTH.PUBCD8))
MyChrgBack = RepNullWSpace(Trim(RTH.ChrgBack))
MyDateReq = RepNullWSpace(Trim(RTH.DateReq))
MyDateRtn = RepNullWSpace(Trim(RTH.DateRtn))
MyListNo = RepNullWSpace(Trim(RTH.ListNo))
Print #MyFil, "Rtn Hdr", MyStId, MyPubCd8, MyChrgBack, _
Format(MyDateReq, "short date"), _
Format(MyDateRtn, "short date"), MyListNo
End If
If (TraceRtnDetail) Then
MyStId = RepNullWSpace(Trim(RTD.StId))
MyPubCd8 = RepNullWSpace(Trim(RTD.PUBCD8))
MyListNo = RepNullWSpace(Trim(RTD.ListNo))
MyAuthr8 = RepNullWSpace(Trim(RTD.Authr8))
MyBookNo = RepNullWSpace(Trim(RTD.BookNo))
MySeq = RepNullWSpace(Trim(RTD.Seq))
MyLRD = RepNullWSpace(RTD.LRD)
MyRFN = RepNullWSpace(RTD.RFN)
Print #MyFil, "Rtn Detail", MyStId, MyPubCd8, MyListNo, MyAuthr8, _
MyBookNo, MySeq, MyLRD, MyRFN
End If
Print #MyFil, ""
Print #MyFil, "Special Items: "
Print #MyFil, ""
'Add/modify the below to "Print" desired information to MyFil
For Idx = 0 To Info
If (Len(TraceInfo(Idx).VarName) > 0) Then
If (Asc(Left(TraceInfo(Idx).VarName, 1)) > 32) Then 'MustHave a Char
Print #MyFil, Space(7); Trim(TraceInfo(Idx).VarName) & " = "; TraceInfo(Idx).VarVal
End If
End If
Next Idx
' Print #MyFil, Space(10); "AdoptBks.cmdAddCbk.Caption = "; Trim(AdoptBks.cmdAddcbk.Caption)
' Print #MyFil, Space(10); "AdoptBks.cmdAddCbk.Enabled = "; AdoptBks.cmdAddcbk.Enabled
'
' Print #MyFil, ""
End Sub