Declare Function crPEGetNthTableLogOnInfo Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" Alias "crvbPEGetNthTableLogOnInfo" (ByVal printJob%, ByVal TableN%, ByRef ServerName$, ByRef DBName$, ByRef UserID$) As Integer
Declare Function crPESetNthTableLocation Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal TableN%, ByVal tableLocation$) As Integer
Declare Function crPEGetNthTableLocation Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" Alias "crvbPEGetNthTableLocation" (ByVal printJob%, ByVal TableN%, ByRef tableLocation$) As Integer
Declare Function crPEGetSelectedPrinter Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" Alias "crvbPEGetSelectedPrinter" (ByVal printJob%, ByRef driverName$, ByRef PrinterName$, ByRef PortName$, crmode As crDEVMODE) As Integer
Declare Function crPESelectPrinter Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal driverName$, ByVal PrinterName$, ByVal PortName$, crmode As crDEVMODE) As Integer
Declare Function crPESetNthTableSessionInfo Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal TableN%, ByVal UserID$, ByVal Password$, ByVal SessionHandle As Long, ByVal PropagateAcrossTables%) As Integer
Declare Function crPEGetNthTableSessionInfo Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" Alias "crvbPEGetNthTableSessionInfo" (ByVal printJob%, ByVal TableN%, ByRef UserID$, ByRef SessionHandle As Long) As Integer
Declare Function crPESetGraphOptions Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal sectionCode%, ByVal GraphN%, ByVal GraphMaxValue As Double, ByVal GraphMinValue As Double, ByVal ShowDataValue%, ByVal ShowGridLine%, ByVal VerticalBars%, ByVal ShowLegend%, ByRef FontFaceName$) As Integer
Declare Function crPEGetGraphOptions Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" Alias "crvbPEGetGraphOptions" (ByVal printJob%, ByVal sectionCode%, ByVal GraphN%, ByRef GraphMaxValue As Double, ByRef GraphMinValue As Double, ByRef ShowDataValue%, ByRef ShowGridLine%, ByRef VerticalBars%, ByRef ShowLegend%, ByRef FontFaceName$) As Integer
Declare Function crPEGetNthParameterType Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal parameterN%) As Integer
Declare Function crPEGetNthParameterField Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" Alias "crvbPEGetNthParameterField" (ByVal printJob%, ByVal parameterN%, ByRef valueType%, ByRef DefaultValueSet%, ByRef CurrentValueSet%, ByRef Name$, ByRef Prompt$, ByRef DefaultValue As Any, ByRef currentValue As Any) As Integer
Declare Function crPESetNthParameterField Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal parameterN%, ByVal valueType%, ByVal DefaultValueSet%, ByVal CurrentValueSet%, ByVal Name$, ByVal Prompt$, ByRef DefaultValue As Any, ByRef currentValue As Any) As Integer
Declare Function crvbHandleToBStr Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByRef BString$, ByVal strHandle%, ByVal strLength%) As Integer
Declare Function crPEYearMonthDayToDate Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal nYear%, ByVal nMonth%, ByVal nDay%) As Long
Declare Function crPEDateToYearMonthDay Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal nDate As Long, ByRef nYear%, ByRef nMonth%, ByRef nDay%) As Integer
Declare Function crPEHourMinuteSecondToTime Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal nHour%, ByVal nMinute%, ByVal nSecond%) As Long
Declare Function crTimeToHourMinuteSecond Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal nTime As Long, ByRef nHour%, ByRef nMinute%, ByRef nSecond%) As Integer
'** Export Functions **
Declare Function crPEExportToApp Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal fileName$, ByVal FormatDLLName$, ByVal formatType As Long, ByVal useNumFormat As Long, ByVal useDateFormat As Long, ByVal StringDelimiter$, ByVal FieldDelimiter$) As Integer
Declare Function crPEExportToDisk Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal fileName$, ByVal FormatDLLName$, ByVal formatType As Long, ByVal useNumFormat As Long, ByVal useDateFormat As Long, ByVal StringDelimiter$, ByVal FieldDelimiter$) As Integer
Declare Function crPEExportToMapi Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal toList$, ByVal ccList$, ByVal subject$, ByVal message$, ByVal FormatDLLName$, ByVal formatType As Long, ByVal useNumFormat As Long, ByVal useDateFormat As Long, ByVal StringDelimiter$, ByVal FieldDelimiter$) As Integer
Declare Function crPEExportToExch Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal profile$, ByVal Password$, ByVal folderPath$, ByVal FormatDLLName$, ByVal formatType As Long, ByVal useNumFormat As Long, ByVal useDateFormat As Long, ByVal StringDelimiter$, ByVal FieldDelimiter$) As Integer
Declare Function crPEExportToODBC Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal dataSourceName$, ByVal dataSourceUserID$, ByVal dataSourcePassword$, ByVal exportTableName$) As Integer
Declare Function crPEExportToHTML Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal htmlType%, ByVal fileName$) As Integer
Declare Function crPEExportToVIM Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal toList$, ByVal ccList$, ByVal bccList$, ByVal subject$, ByVal message$, ByVal FormatDLLName$, ByVal formatType As Long, ByVal useNumFormat As Long, ByVal useDateFormat As Long, ByVal StringDelimiter$, ByVal FieldDelimiter$) As Integer
Declare Function crPEExportToNotes Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap16.dll" (ByVal printJob%, ByVal DBName$, ByVal FormName$, ByVal comments$, ByVal FormatDLLName$, ByVal formatType As Long, ByVal useNumFormat As Long, ByVal useDateFormat As Long, ByVal StringDelimiter$, ByVal FieldDelimiter$) As Integer
#ElseIf Win32 Then
'** new CRPE wrapper Functions
Declare Function crPELogOnServer Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal DLLName$, ByVal ServerName$, ByVal DBName$, ByVal UserID$, ByVal Password$) As Integer
Declare Function crPELogOffServer Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal DLLName$, ByVal ServerName$, ByVal DBName$, ByVal UserID$, ByVal Password$) As Integer
Declare Function crPESetNthTableLogOnInfo Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal TableN%, ByVal ServerName$, ByVal DBName$, ByVal UserID$, ByVal Password$, ByVal PropagateAcrossTables As Long) As Integer
Declare Function crPEGetNthTableLogOnInfo Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" Alias "crvbPEGetNthTableLogOnInfo" (ByVal printJob%, ByVal TableN%, ByRef ServerName$, ByRef DBName$, ByRef UserID$) As Integer
Declare Function crPESetNthTableLocation Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal TableN%, ByVal tableLocation$) As Integer
Declare Function crPEGetNthTableLocation Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" Alias "crvbPEGetNthTableLocation" (ByVal printJob%, ByVal TableN%, ByRef tableLocation$) As Integer
Declare Function crPEGetSelectedPrinter Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" Alias "crvbPEGetSelectedPrinter" (ByVal printJob%, ByRef driverName$, ByRef PrinterName$, ByRef PortName$, crmode As crDEVMODE) As Integer
Declare Function crPESelectPrinter Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal driverName$, ByVal PrinterName$, ByVal PortName$, crmode As crDEVMODE) As Integer
Declare Function crPESetNthTableSessionInfo Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal TableN%, ByVal UserID$, ByVal Password$, ByVal SessionHandle As Long, ByVal PropagateAcrossTables As Long) As Integer
Declare Function crPEGetNthTableSessionInfo Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" Alias "crvbPEGetNthTableSessionInfo" (ByVal printJob%, ByVal TableN%, ByRef UserID$, ByRef SessionHandle As Long) As Integer
Declare Function crPESetGraphOptions Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal sectionCode%, ByVal GraphN%, ByVal GraphMaxValue As Double, ByVal GraphMinValue As Double, ByVal ShowDataValue As Long, ByVal ShowGridLine As Long, ByVal VerticalBars As Long, ByVal ShowLegend As Long, ByVal FontFaceName$) As Integer
Declare Function crPEGetGraphOptions Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" Alias "crvbPEGetGraphOptions" (ByVal printJob%, ByVal sectionCode%, ByVal GraphN%, ByRef GraphMaxValue As Double, ByRef GraphMinValue As Double, ByRef ShowDataValue As Long, ByRef ShowGridLine As Long, ByRef VerticalBars As Long, ByRef ShowLegend As Long, ByRef FontFaceName$) As Integer
Declare Function crPEGetNthParameterType Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal parameterN%) As Integer
Declare Function crPEGetNthParameterField Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" Alias "crvbPEGetNthParameterField" (ByVal printJob%, ByVal parameterN%, ByRef valueType%, ByRef DefaultValueSet%, ByRef CurrentValueSet%, ByRef Name$, ByRef Prompt$, ByRef DefaultValue As Any, ByRef currentValue As Any) As Integer
Declare Function crPESetNthParameterField Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal parameterN%, ByVal valueType%, ByVal DefaultValueSet%, ByVal CurrentValueSet%, ByVal Name$, ByVal Prompt$, ByRef DefaultValue As Any, ByRef currentValue As Any) As Integer
Declare Function crvbHandleToBStr Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByRef BString$, ByVal strHandle As Long, ByVal strLength%) As Integer
Declare Function crPEYearMonthDayToDate Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal nYear%, ByVal nMonth%, ByVal nDay%) As Long
Declare Function crPEDateToYearMonthDay Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal nDate As Long, ByRef nYear%, ByRef nMonth%, ByRef nDay%) As Integer
Declare Function crPEHourMinuteSecondToTime Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal nHour%, ByVal nMinute%, ByVal nSecond%) As Long
Declare Function crTimeToHourMinuteSecond Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal nTime As Long, ByRef nHour%, ByRef nMinute%, ByRef nSecond%) As Integer
'** Export Functions **
Declare Function crPEExportToApp Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal fileName$, ByVal FormatDLLName$, ByVal formatType As Long, ByVal useNumFormat As Long, ByVal useDateFormat As Long, ByVal StringDelimiter$, ByVal FieldDelimiter$) As Integer
Declare Function crPEExportToDisk Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal fileName$, ByVal FormatDLLName$, ByVal formatType As Long, ByVal useNumFormat As Long, ByVal useDateFormat As Long, ByVal StringDelimiter$, ByVal FieldDelimiter$) As Integer
Declare Function crPEExportToMapi Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal toList$, ByVal ccList$, ByVal subject$, ByVal message$, ByVal FormatDLLName$, ByVal formatType As Long, ByVal useNumFormat As Long, ByVal useDateFormat As Long, ByVal StringDelimiter$, ByVal FieldDelimiter$) As Integer
Declare Function crPEExportToExch Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal profile$, ByVal Password$, ByVal folderPath$, ByVal FormatDLLName$, ByVal formatType As Long, ByVal useNumFormat As Long, ByVal useDateFormat As Long, ByVal StringDelimiter$, ByVal FieldDelimiter$) As Integer
Declare Function crPEExportToODBC Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal dataSourceName$, ByVal dataSourceUserID$, ByVal dataSourcePassword$, ByVal exportTableName$) As Integer
Declare Function crPEExportToHTML Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal htmlType%, ByVal fileName$) As Integer
Declare Function crPEExportToVIM Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal toList$, ByVal ccList$, ByVal bccList$, ByVal subject$, ByVal message$, ByVal FormatDLLName$, ByVal formatType As Long, ByVal useNumFormat As Long, ByVal useDateFormat As Long, ByVal StringDelimiter$, ByVal FieldDelimiter$) As Integer
Declare Function crPEExportToNotes Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal DBName$, ByVal FormName$, ByVal comments$, ByVal FormatDLLName$, ByVal formatType As Long, ByVal useNumFormat As Long, ByVal useDateFormat As Long, ByVal StringDelimiter$, ByVal FieldDelimiter$) As Integer
'** Functions which accept VB's native 4-byte aligned "Types"
Declare Function PEGetJobStatus4 Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, JobInfo As PEJobInfo4) As Integer
Declare Function PEGetNthTableType4 Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal TableN%, TableType As PETableType4) As Integer
Declare Function PELogOnServer4 Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal DLLName$, LogOnInfo As PELogOnInfo4) As Integer
Declare Function PELogOffServer4 Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal DLLName$, LogOnInfo As PELogOnInfo4) As Integer
Declare Function PESetNthTableSessionInfo4 Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal TableN%, SessionInfo As PESessionInfo4, ByVal PropagateAcrossTables As Long) As Integer
Declare Function PEGetNthTableSessionInfo4 Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal TableN%, SessionInfo As PESessionInfo4) As Integer
Declare Function PESetGraphOptions4 Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal sectionCode%, ByVal GraphN%, GraphOptions As PEGraphOptions4) As Integer
Declare Function PEGetGraphOptions4 Lib "\Program Files\Common Files\Crystal Decisions\2.0\bin\crwrap32.dll" (ByVal printJob%, ByVal sectionCode%, ByVal GraphN%, GraphOptions As PEGraphOptions4) As Integer