Files
claudetools/clients/valleywide/app-modernization/source-code/Orders-VWP_Current-2020/frmRepList.frm
Mike Swanson fccf9f9468 sync: auto-sync from GURU-5070 at 2026-06-14 05:33:01
Author: Mike Swanson
Machine: GURU-5070
Timestamp: 2026-06-14 05:33:01
2026-06-14 05:34:46 -07:00

583 lines
15 KiB
Plaintext

VERSION 5.00
Object = "{00025600-0000-0000-C000-000000000046}#5.2#0"; "Crystl32.OCX"
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "comdlg32.ocx"
Begin VB.Form frmRepList
Caption = "Report List"
ClientHeight = 5085
ClientLeft = 60
ClientTop = 345
ClientWidth = 8115
KeyPreview = -1 'True
LinkTopic = "Form1"
ScaleHeight = 5085
ScaleWidth = 8115
StartUpPosition = 3 'Windows Default
Begin MSComDlg.CommonDialog CMDialog1
Left = 7575
Top = 2445
_ExtentX = 847
_ExtentY = 847
_Version = 393216
End
Begin VB.CommandButton cmdPrnSetup
Caption = "Printer Set&up"
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 615
Left = 5475
TabIndex = 16
TabStop = 0 'False
Top = 4485
Width = 1275
End
Begin VB.CommandButton cmdDelete
Caption = "&Delete Report"
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 615
Left = 5475
TabIndex = 15
TabStop = 0 'False
Top = 3765
Width = 1275
End
Begin Crystal.CrystalReport crRepList
Left = 6855
Top = 2505
_ExtentX = 741
_ExtentY = 741
_Version = 348160
PrintFileLinesPerPage= 60
End
Begin VB.TextBox txtCopy
Alignment = 1 'Right Justify
Height = 285
Left = 6075
TabIndex = 13
Top = 2685
Width = 375
End
Begin VB.Frame fraDestination
Caption = "Destination "
Height = 1080
Left = 5400
TabIndex = 10
Top = 1560
Width = 1335
Begin VB.OptionButton optDest
Caption = "Excell"
Height = 225
Index = 2
Left = 180
TabIndex = 17
Top = 795
Width = 1065
End
Begin VB.OptionButton optDest
Caption = "Printer"
Height = 195
Index = 1
Left = 180
TabIndex = 12
Top = 517
Width = 975
End
Begin VB.OptionButton optDest
Caption = "Window"
Height = 195
Index = 0
Left = 180
TabIndex = 11
Top = 240
Value = -1 'True
Width = 1095
End
End
Begin VB.TextBox txtDesc
Height = 615
Left = 5400
MultiLine = -1 'True
TabIndex = 6
Top = 900
Width = 2655
End
Begin VB.TextBox txtFile
Height = 315
Left = 5400
TabIndex = 5
Top = 300
Width = 2655
End
Begin VB.CommandButton cmdExit
Caption = "E&xit"
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 615
Left = 6795
TabIndex = 4
TabStop = 0 'False
Top = 3765
Width = 1275
End
Begin VB.CommandButton cmdPrint
Caption = "&Print Report"
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 615
Left = 6795
TabIndex = 3
TabStop = 0 'False
Top = 4485
Width = 1275
End
Begin VB.CommandButton cmdSave
Caption = "&Save Report"
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 615
Left = 6795
TabIndex = 7
Top = 3045
Width = 1275
End
Begin VB.CommandButton cmdAdd
Caption = "&Add Report"
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 615
Left = 5475
TabIndex = 2
Top = 3045
Width = 1275
End
Begin VB.ListBox lstReports
Height = 4545
Left = 60
Sorted = -1 'True
TabIndex = 0
Top = 300
Width = 5295
End
Begin VB.Label lblCopy
Alignment = 1 'Right Justify
AutoSize = -1 'True
Caption = "Copies:"
Height = 195
Left = 5475
TabIndex = 14
Top = 2745
Width = 525
End
Begin VB.Label lblDesc
Alignment = 1 'Right Justify
AutoSize = -1 'True
Caption = "Report Description:"
Height = 195
Left = 5400
TabIndex = 9
Top = 660
Width = 1365
End
Begin VB.Label lblFile
Alignment = 1 'Right Justify
AutoSize = -1 'True
Caption = "File Name:"
Height = 195
Left = 5400
TabIndex = 8
Top = 60
Width = 750
End
Begin VB.Label lblRepList
AutoSize = -1 'True
Caption = "Reports"
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Left = 120
TabIndex = 1
Top = 0
Width = 840
End
End
Attribute VB_Name = "frmRepList"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim moRSREPORT As Recordset
Dim mintREPORTID As Integer, mboolAdding As Boolean
Dim mintBOOKMARK As Integer, mintTYPE As Integer, mstrFILE As String
Private Sub optDest_Click(Index As Integer)
If optDest(0) Then
gintDEST = crptToWindow
End If
If optDest(1) Then
gintDEST = crptToPrinter
End If
If optDest(2) Then
gintDEST = crptToFile
mintTYPE = crptExcel50
' mstrFILE = "C:\123\CrewProj.XLS"
End If
End Sub
Private Sub cmdAdd_Click()
mboolAdding = True
Call FormClear
cmdExit.Enabled = True
cmdSave.Enabled = True
cmdAdd.Enabled = False
lstReports.Enabled = False
End Sub
Private Sub cmdDelete_Click()
Dim strSQL As String, strYN As String
On Error GoTo Error_EH
strYN = MsgBox("Are You Sure You Want To Delete?", vbCritical + vbYesNo, "Delete?")
If strYN = vbNo Then
Exit Sub
End If
strSQL = "DELETE * FROM tblRepList WHERE Rep_id = " & lstReports.ItemData(lstReports.ListIndex)
goConn.Execute strSQL
Call ReportLoad
Exit Sub
Error_EH:
gstrMODULE = "Form RepList - Module cmdDelete"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdExit_Click()
Unload Me
End Sub
Private Sub cmdPrint_Click()
Dim strSQL As String, strFile As String
On Error GoTo Error_EH
gintCOPY = Integer2Field(txtCopy)
strFile = "\" & Trim(moRSREPORT!FileName) & ".RPT"
crRepList.ReportFileName = App.Path & strFile
' crRepair.SelectionFormula = strSQL
' crRepair.Destination = crptToWindow
crRepList.CopiesToPrinter = gintCOPY
crRepList.Destination = gintDEST
If optDest(2) Then
crRepList.PrintFileType = crptExcel50
' crRepList.PrintFileName = mstrFILE
End If
crRepList.Action = 1
Exit Sub
Error_EH:
gstrMODULE = "Form RepList - Module cmdPrint_Click"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdSave_Click()
mintBOOKMARK = lstReports.ListIndex
Call FormSave
lstReports.Enabled = True
cmdSave.Enabled = False
cmdAdd.Enabled = True
If mintBOOKMARK <> 0 Then
lstReports.ListIndex = mintBOOKMARK
End If
End Sub
Private Sub ReportLoad()
Dim oRS As Recordset
Dim strSQL As String
Dim strTYPE As String, strTYPE2 As String
Dim strLine As String
On Error GoTo Error_EH
strSQL = "SELECT * FROM tblRepList"
Set oRS = New Recordset
oRS.Open strSQL, goConn, adOpenForwardOnly, adLockReadOnly
lstReports.Clear
Do Until oRS.EOF
With lstReports
.AddItem Field2Str(oRS!rep_desc)
.ItemData(.NewIndex) = Field2Long(oRS!rep_id)
End With
oRS.MoveNext
Loop
oRS.Close
If lstReports.ListCount Then
lstReports.ListIndex = 0
mintREPORTID = lstReports.ItemData(lstReports.ListIndex)
Else
mintREPORTID = 0
End If
Exit Sub
Error_EH:
gstrMODULE = "Form RepList - Module ReportLoad"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub cmdPrnSetup_Click()
CMDialog1.Flags = &H40
CMDialog1.Action = 5
End Sub
Private Sub Form_Activate()
'Set Default Copies
txtCopy = 1
gintCOPY = 1
gintDEST = 0
End Sub
Private Sub FieldsSave()
Dim strLOT As String
On Error GoTo Error_EH
If mboolAdding Then
moRSREPORT.AddNew
moRSREPORT!C_USER = gstrLOGIN
End If
With moRSREPORT
!U_USER = gstrLOGIN
!Update = Date
!FileName = Str2Field(txtFile)
!rep_desc = Str2Field(txtDesc)
End With
moRSREPORT.Update
If mboolAdding Then
Call ReportLoad
' Call PlanMatLoad
' Call POptLoad
If FormFind() Then
Call FormShow 'xxxxxxxxxxxxxxxxxx
Else
Call FormClear
End If
End If
Exit Sub
Error_EH:
gstrMODULE = "Form RepList - Module FieldsSave"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub FormClear()
txtFile = ""
txtDesc = ""
End Sub
Private Sub FormSave()
Dim strName As String
On Error GoTo Error_EH
' Store the controls to the recordset
Call FieldsSave
moRSREPORT.Update
If mboolAdding Then
mboolAdding = False
End If
Call ReportLoad
Exit Sub
Error_EH:
gstrMODULE = "Form RepList - Module FormSave"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If moRSREPORT.State = adStateOpen Then
moRSREPORT.Close
End If
End Sub
Private Function FormFind() As Boolean
Dim strSQL As String, strPlan As String, strMEMO As String
On Error GoTo Error_EH
strSQL = "SELECT * "
strSQL = strSQL & "FROM tblRepList "
strSQL = strSQL & "WHERE Rep_ID = " & mintREPORTID
Set moRSREPORT = New Recordset
moRSREPORT.Open strSQL, goConn, adOpenKeyset, adLockOptimistic
If moRSREPORT.EOF Then
FormFind = False
Else
FormFind = True
End If
Exit Function
Error_EH:
gstrMODULE = "Form RepList - Module FormFind"
Call ErrorHandler2
gstrMODULE = ""
Exit Function
End Function
Private Sub FormShow()
Dim strSQL As String
Dim oRS As Recordset
On Error GoTo Error_EH
With moRSREPORT
txtFile = Field2Str(!FileName)
txtDesc = Field2Str(!rep_desc)
End With
Exit Sub
Error_EH:
gstrMODULE = "Form RepList - Module FormShow"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If Shift = 4 Then
Exit Sub
End If
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
SendKeys "{TAB}"
KeyAscii = 0
End If
End Sub
Private Sub Form_Load()
Dim strSQL As String
Dim oRS As Recordset
On Error GoTo Error_EH
Call ReportLoad
If FormFind() Then
Call FormShow
Else
Call FormClear
End If
Exit Sub
Error_EH:
gstrMODULE = "Form RepList - Module Form_Load"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub
Private Sub lstReports_Click()
On Error GoTo Error_EH
If lstReports.ListIndex <> -1 Then
mintREPORTID = lstReports.ItemData(lstReports.ListIndex)
If FormFind() Then
Call FormShow
Else
Call FormClear
End If
End If
Exit Sub
Error_EH:
gstrMODULE = "Form RepList - Module lstReports_Click"
Call ErrorHandler2
gstrMODULE = ""
Exit Sub
End Sub