234 lines
5.6 KiB
Plaintext
234 lines
5.6 KiB
Plaintext
|
'//+----------------------------------------------------------------------------
|
||
|
'//
|
||
|
'// File: print.frm
|
||
|
'//
|
||
|
'// Module: pbadmin.exe
|
||
|
'//
|
||
|
'// Synopsis: The dialog displayed while printing the POP list in PBA.
|
||
|
'//
|
||
|
'// Copyright (c) 1997-1999 Microsoft Corporation
|
||
|
'//
|
||
|
'// Author: quintinb Created Header 09/02/99
|
||
|
'//
|
||
|
'//+----------------------------------------------------------------------------
|
||
|
|
||
|
VERSION 5.00
|
||
|
Begin VB.Form frmPrinting
|
||
|
BorderStyle = 3 'Fixed Dialog
|
||
|
ClientHeight = 1275
|
||
|
ClientLeft = 3180
|
||
|
ClientTop = 1650
|
||
|
ClientWidth = 3735
|
||
|
ControlBox = 0 'False
|
||
|
Icon = "Print.frx":0000
|
||
|
KeyPreview = -1 'True
|
||
|
LinkTopic = "Form1"
|
||
|
LockControls = -1 'True
|
||
|
MaxButton = 0 'False
|
||
|
MinButton = 0 'False
|
||
|
PaletteMode = 1 'UseZOrder
|
||
|
ScaleHeight = 1275
|
||
|
ScaleWidth = 3735
|
||
|
ShowInTaskbar = 0 'False
|
||
|
Begin VB.CommandButton cmdCancel
|
||
|
Caption = "cancel"
|
||
|
Height = 360
|
||
|
Left = 1260
|
||
|
TabIndex = 0
|
||
|
Top = 840
|
||
|
Width = 1065
|
||
|
End
|
||
|
Begin VB.Label StatusText
|
||
|
Caption = "printing"
|
||
|
Height = 675
|
||
|
Left = 180
|
||
|
TabIndex = 1
|
||
|
Top = 120
|
||
|
Width = 3315
|
||
|
End
|
||
|
End
|
||
|
Attribute VB_Name = "frmPrinting"
|
||
|
Attribute VB_GlobalNameSpace = False
|
||
|
Attribute VB_Creatable = False
|
||
|
Attribute VB_PredeclaredId = True
|
||
|
Attribute VB_Exposed = False
|
||
|
Option Explicit
|
||
|
|
||
|
Public Cancelled As Boolean
|
||
|
|
||
|
Public JobType As Byte
|
||
|
Public JobParm1 As String
|
||
|
Function PrintPhoneFiles()
|
||
|
|
||
|
' note: temp is a global recordset
|
||
|
' JobParm1 is the delta number here
|
||
|
Dim deltanum As Integer
|
||
|
Dim sqlstm As String
|
||
|
|
||
|
On Error GoTo PrintErr
|
||
|
Screen.MousePointer = 13
|
||
|
deltanum = Val(JobParm1)
|
||
|
|
||
|
If deltanum <> 0 Then
|
||
|
sqlstm = "SELECT DISTINCTROW * From delta WHERE DeltaNum = " & deltanum & " and NewVersion <> 1 order by CityName"
|
||
|
Else
|
||
|
sqlstm = "SELECT * from DialUpPort where Status = '1' order by CityName"
|
||
|
End If
|
||
|
Set temp = GsysPb.OpenRecordset(sqlstm, dbOpenSnapshot)
|
||
|
If Not (temp.EOF And temp.BOF) Then
|
||
|
Do While Not temp.EOF
|
||
|
If temp!CityName = "" Or IsNull(temp!CityName) Then
|
||
|
Printer.Print temp!AccessNumberId; ",";
|
||
|
Printer.Print "0"; ","; "0"; ","; "0"; ","; "0"; ","; "0"; ",";
|
||
|
Printer.Print "0"; ","; "0"; ","; "0"; ","; "0"; ","; "0"
|
||
|
Else
|
||
|
Printer.Print Trim(temp!AccessNumberId); ",";
|
||
|
Printer.Print Trim(temp!CountryNumber); ",";
|
||
|
Printer.Print Trim(temp!regionID); ",";
|
||
|
Printer.Print temp!CityName; ",";
|
||
|
Printer.Print Trim(temp!AreaCode); ",";
|
||
|
Printer.Print Trim(temp!AccessNumber); ",";
|
||
|
Printer.Print Trim(temp!MinimumSpeed); ",";
|
||
|
Printer.Print Trim(temp!MaximumSpeed); ",";
|
||
|
Printer.Print "0"; ",";
|
||
|
Printer.Print Trim(temp!Flags); ",";
|
||
|
Printer.Print temp!ScriptID
|
||
|
End If
|
||
|
temp.MoveNext
|
||
|
If temp.AbsolutePosition Mod 55 = 0 Then Printer.NewPage
|
||
|
DoEvents
|
||
|
If Cancelled Then
|
||
|
Exit Do
|
||
|
End If
|
||
|
Loop
|
||
|
If Not Cancelled Then
|
||
|
Printer.EndDoc
|
||
|
Else
|
||
|
Printer.KillDoc
|
||
|
End If
|
||
|
End If
|
||
|
|
||
|
temp.Close
|
||
|
Set temp = Nothing
|
||
|
Screen.MousePointer = 0
|
||
|
Unload frmPrinting
|
||
|
|
||
|
Exit Function
|
||
|
PrintErr:
|
||
|
Exit Function
|
||
|
End Function
|
||
|
|
||
|
Function PrintMainPOPList()
|
||
|
|
||
|
Dim intX, intY As Integer
|
||
|
Dim PrintList As ListView
|
||
|
|
||
|
On Error GoTo PrintErr
|
||
|
Screen.MousePointer = 13
|
||
|
|
||
|
Set PrintList = frmMain.PopList
|
||
|
intX = 1
|
||
|
Do While intX <= PrintList.ListItems.Count
|
||
|
Printer.Print PrintList.ListItems(intX).Text; ",";
|
||
|
For intY = 1 To 5
|
||
|
Printer.Print PrintList.ListItems(intX).SubItems(intY); ",";
|
||
|
Next
|
||
|
Printer.Print "" 'end the line
|
||
|
DoEvents
|
||
|
If frmPrinting.Cancelled Or _
|
||
|
intX = PrintList.ListItems.Count Then Exit Do
|
||
|
If intX Mod 55 = 0 Then Printer.NewPage
|
||
|
intX = intX + 1
|
||
|
Loop
|
||
|
|
||
|
If Cancelled Then
|
||
|
Printer.KillDoc
|
||
|
Else
|
||
|
Printer.EndDoc
|
||
|
End If
|
||
|
Set PrintList = Nothing
|
||
|
Screen.MousePointer = 0
|
||
|
Unload frmPrinting
|
||
|
|
||
|
Exit Function
|
||
|
|
||
|
PrintErr:
|
||
|
Exit Function
|
||
|
|
||
|
End Function
|
||
|
|
||
|
Public Function StartPrint()
|
||
|
|
||
|
Screen.MousePointer = 13
|
||
|
|
||
|
If Printers.Count = 0 Then
|
||
|
Screen.MousePointer = 0
|
||
|
MsgBox LoadResString(6019), vbInformation
|
||
|
Unload frmPrinting
|
||
|
Exit Function
|
||
|
End If
|
||
|
|
||
|
Select Case JobType
|
||
|
Case 1
|
||
|
PrintPhoneFiles
|
||
|
Case 2
|
||
|
PrintMainPOPList
|
||
|
End Select
|
||
|
Screen.MousePointer = 0
|
||
|
|
||
|
End Function
|
||
|
|
||
|
Public Function SetMessage(Message As String) As Integer
|
||
|
|
||
|
On Error GoTo SetMsgErr
|
||
|
|
||
|
StatusText.Caption = Message
|
||
|
DoEvents
|
||
|
Exit Function
|
||
|
|
||
|
SetMsgErr:
|
||
|
Exit Function
|
||
|
|
||
|
End Function
|
||
|
|
||
|
|
||
|
Private Sub cmdCancel_Click()
|
||
|
|
||
|
Cancelled = True
|
||
|
Me.Enabled = False
|
||
|
frmPrinting.Hide
|
||
|
DoEvents
|
||
|
|
||
|
End Sub
|
||
|
|
||
|
|
||
|
Private Sub Form_Activate()
|
||
|
|
||
|
DoEvents
|
||
|
StartPrint
|
||
|
|
||
|
End Sub
|
||
|
|
||
|
Private Sub Form_Load()
|
||
|
|
||
|
On Error GoTo ErrTrap
|
||
|
Cancelled = False
|
||
|
|
||
|
CenterForm Me, Screen
|
||
|
Me.Caption = App.title
|
||
|
StatusText.Caption = LoadResString(2010)
|
||
|
cmdCancel.Caption = LoadResString(1003)
|
||
|
|
||
|
' Set Fonts
|
||
|
SetFonts Me
|
||
|
|
||
|
DoEvents
|
||
|
|
||
|
Exit Sub
|
||
|
|
||
|
ErrTrap:
|
||
|
Exit Sub
|
||
|
End Sub
|
||
|
|
||
|
|