📄 frmvendorsae.frm
字号:
Alignment = 1 'Right Justify
Caption = "TIN"
Height = 240
Index = 2
Left = 120
TabIndex = 29
Top = 1275
Width = 1365
End
Begin VB.Label Labels
Alignment = 1 'Right Justify
Caption = "Company"
Height = 240
Index = 1
Left = 270
TabIndex = 28
Top = 540
Width = 1215
End
Begin VB.Label Labels
Alignment = 1 'Right Justify
Caption = "Account No."
Height = 240
Index = 0
Left = 570
TabIndex = 27
Top = 165
Width = 915
End
Begin VB.Label Labels
Alignment = 1 'Right Justify
Caption = "Address"
Height = 240
Index = 12
Left = 420
TabIndex = 26
Top = 3165
Width = 1065
End
Begin VB.Label Labels
Alignment = 1 'Right Justify
Caption = "Fax"
Height = 240
Index = 9
Left = 4665
TabIndex = 25
Top = 885
Width = 1365
End
Begin VB.Label Labels
Alignment = 1 'Right Justify
Caption = "Email"
Height = 240
Index = 13
Left = 4665
TabIndex = 24
Top = 1245
Width = 1365
End
Begin VB.Label Labels
Alignment = 1 'Right Justify
Caption = "Website"
Height = 240
Index = 14
Left = 4665
TabIndex = 23
Top = 1605
Width = 1365
End
Begin VB.Label Labels
Alignment = 1 'Right Justify
Caption = "Starting Balance"
Height = 240
Index = 8
Left = 4665
TabIndex = 22
Top = 1965
Width = 1365
End
Begin VB.Label Labels
Alignment = 1 'Right Justify
Caption = "Credit Limit"
Height = 240
Index = 15
Left = 4665
TabIndex = 21
Top = 2325
Width = 1365
End
End
Attribute VB_Name = "frmVendorsAE"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Public State As FormState 'Variable used to determine on how the form used
Public PK As Long 'Variable used to get what record is going to edit
Public srcText As TextBox 'Used in pop-up mode
Public srcTextAdd As TextBox 'Used in pop-up mode -> Display the customer address
Public srcTextCP As TextBox 'Used in pop-up mode -> Display the customer contact person
Public srcTextDisc As Object 'Used in pop-up mode -> Display the customer Discount (can be combo or textbox)
Dim HaveAction As Boolean 'Variable used to detect if the user perform some action
Dim rs As New Recordset
Private Sub DisplayForEditing()
On Error GoTo err
With rs
txtEntry(0).Text = .Fields("AccountNo")
txtEntry(1).Text = .Fields("Company")
dcCategory.BoundText = .Fields![CategoryID]
txtEntry(2).Text = .Fields("Tin")
txtEntry(3).Text = .Fields("Lastname")
txtEntry(4).Text = .Fields("Firstname")
txtEntry(5).Text = .Fields("Middlename")
cmbGender.Text = .Fields("Gender")
txtEntry(6).Text = .Fields("Address")
txtEntry(7).Text = .Fields("Mobile")
txtEntry(8).Text = .Fields("Landline")
txtEntry(9).Text = .Fields("Fax")
txtEntry(10).Text = .Fields("Email")
txtEntry(11).Text = .Fields("Website")
txtEntry(12).Text = .Fields("StartingBalance")
txtEntry(13).Text = .Fields("CreditLimit")
End With
Exit Sub
err:
If err.Number = 94 Then Resume Next
End Sub
Private Sub cmdCancel_Click()
Unload Me
End Sub
Private Sub ResetFields()
clearText Me
txtEntry(0).SetFocus
End Sub
Private Sub cmdPH_Click()
'frmInvoiceViewer.CUS_PK = PK
'frmInvoiceViewer.Caption = "Purchase History Viewer"
'frmInvoiceViewer.lblTitle.Caption = "Purchase History Viewer"
'frmInvoiceViewer.show vbModal
End Sub
Private Sub cmdSave_Click()
On Error GoTo err
If is_empty(txtEntry(1), True) = True Then Exit Sub
If State = adStateAddMode Or State = adStatePopupMode Then
rs.AddNew
rs.Fields("AccountMo") = txtEntry(0).Text
rs.Fields("addedbyfk") = CurrUser.USER_PK
Else
rs.Fields("datemodified") = Now
rs.Fields("lastuserfk") = CurrUser.USER_PK
End If
With rs
.Fields("Company") = txtEntry(1).Text
.Fields("CategoryID") = dcCategory.BoundText
.Fields("tin") = txtEntry(2).Text
.Fields("Lastname") = txtEntry(3).Text
.Fields("Firstname") = txtEntry(4).Text
.Fields("Middlename") = txtEntry(5).Text
.Fields("Gender") = cmbGender.Text
.Fields("Address") = txtEntry(6).Text
.Fields("Mobile") = txtEntry(7).Text
.Fields("Landline") = txtEntry(8).Text
.Fields("Fax") = txtEntry(9).Text
.Fields("Email") = txtEntry(10).Text
.Fields("Website") = txtEntry(11).Text
.Fields("StartingBalance") = txtEntry(12).Text
.Fields("CreditLimit") = txtEntry(13).Text
.Update
End With
HaveAction = True
If State = adStateAddMode Then
MsgBox "New record has been successfully saved.", vbInformation
If MsgBox("Do you want to add another new record?", vbQuestion + vbYesNo) = vbYes Then
ResetFields
Else
Unload Me
End If
ElseIf State = adStatePopupMode Then
MsgBox "New record has been successfully saved.", vbInformation
Unload Me
Else
MsgBox "Changes in record has been successfully saved.", vbInformation
Unload Me
End If
err:
If err.Number = -2147217887 Then Resume Next
End Sub
Private Sub cmdUsrHistory_Click()
On Error Resume Next
Dim tDate1 As String
Dim tDate2 As String
Dim tUser1 As String
Dim tUser2 As String
tDate1 = Format$(rs.Fields("DateAdded"), "MMM-dd-yyyy HH:MM AMPM")
tDate2 = Format$(rs.Fields("DateModified"), "MMM-dd-yyyy HH:MM AMPM")
tUser1 = getValueAt("SELECT PK,CompleteName FROM tbl_SM_Users WHERE PK = " & rs.Fields("AddedByFK"), "CompleteName")
tUser2 = getValueAt("SELECT PK,CompleteName FROM tbl_SM_Users WHERE PK = " & rs.Fields("LastUserFK"), "CompleteName")
MsgBox "Date Added: " & tDate1 & vbCrLf & _
"Added By: " & tUser1 & vbCrLf & _
"" & vbCrLf & _
"Last Modified: " & tDate2 & vbCrLf & _
"Modified By: " & tUser2, vbInformation, "Modification History"
tDate1 = vbNullString
tDate2 = vbNullString
tUser1 = vbNullString
tUser2 = vbNullString
End Sub
Private Sub Form_Load()
rs.CursorLocation = adUseClient
rs.Open "SELECT * FROM Vendors WHERE VendorID = " & PK, CN, adOpenStatic, adLockOptimistic
bind_dc "SELECT * FROM Vendors_Category", "Category", dcCategory, "CategoryID", True
'Check the form state
If State = adStateAddMode Or State = adStatePopupMode Then
Caption = "Create New Entry"
cmdUsrHistory.Enabled = False
Else
Caption = "Edit Entry"
DisplayForEditing
cmdPH.Enabled = True
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
If HaveAction = True Then
If State = adStateAddMode Or State = adStateEditMode Then
frmVendors.RefreshRecords
ElseIf State = adStatePopupMode Then
srcText.Text = txtEntry(0).Text
srcText.Tag = PK
On Error Resume Next
srcTextAdd.Text = rs![DisplayAddr]
srcTextCP.Text = txtEntry(6).Text
'srcTextDisc.Text = toNumber(cmdDisc.Text)
End If
End If
Set frmVendorsAE = Nothing
End Sub
Private Sub txtEntry_GotFocus(Index As Integer)
If Index = 8 Then cmdSave.Default = False
HLText txtEntry(Index)
End Sub
Private Sub txtEntry_LostFocus(Index As Integer)
If Index = 8 Then cmdSave.Default = True
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -