📄 frmguardiandetails.frm
字号:
Name = "Verdana"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 780
Left = 480
Picture = "frmGuardianDetails.frx":2FF3
Style = 1 'Graphical
TabIndex = 8
Top = 3600
Width = 1095
End
End
Begin VB.Frame Frame1
BackColor = &H00FF8080&
Caption = "Navigation"
BeginProperty Font
Name = "Verdana"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FFFFFF&
Height = 855
Left = 600
TabIndex = 1
Top = 7320
Width = 7215
Begin VB.CommandButton cmdLast
BackColor = &H00FFFFFF&
Height = 540
Left = 6240
Picture = "frmGuardianDetails.frx":34AE
Style = 1 'Graphical
TabIndex = 5
Top = 240
UseMaskColor = -1 'True
Width = 585
End
Begin VB.CommandButton cmdNext
BackColor = &H00FFFFFF&
Height = 540
Left = 5520
Picture = "frmGuardianDetails.frx":3983
Style = 1 'Graphical
TabIndex = 4
Top = 240
UseMaskColor = -1 'True
Width = 585
End
Begin VB.CommandButton cmdPrevious
BackColor = &H00FFFFFF&
Height = 540
Left = 1065
Picture = "frmGuardianDetails.frx":3E5E
Style = 1 'Graphical
TabIndex = 3
Top = 240
UseMaskColor = -1 'True
Width = 585
End
Begin VB.CommandButton cmdFirst
BackColor = &H00FFFFFF&
Height = 540
Left = 360
Picture = "frmGuardianDetails.frx":433F
Style = 1 'Graphical
TabIndex = 2
Top = 240
UseMaskColor = -1 'True
Width = 585
End
Begin VB.Label lblStatus
Alignment = 2 'Center
Appearance = 0 'Flat
BackColor = &H80000005&
BorderStyle = 1 'Fixed Single
ForeColor = &H80000008&
Height = 285
Left = 1920
TabIndex = 6
Top = 360
Width = 3360
End
End
Begin VB.CommandButton cmdAdmission
BackColor = &H00FFFFFF&
Caption = "Register Patient"
BeginProperty Font
Name = "Verdana"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 855
Left = 8040
Picture = "frmGuardianDetails.frx":4815
Style = 1 'Graphical
TabIndex = 0
Top = 7320
Width = 1095
End
Begin ActiveResizeCtl.ActiveResize ActiveResize1
Left = 0
Top = 0
_ExtentX = 847
_ExtentY = 847
Resolution = 4
ScreenHeight = 1024
ScreenWidth = 1280
ScreenHeightDT = 1024
ScreenWidthDT = 1280
FormHeightDT = 9255
FormWidthDT = 9810
FormScaleHeightDT= 8745
FormScaleWidthDT= 9690
ResizeFormBackground= -1 'True
ResizePictureBoxContents= -1 'True
End
Begin VB.Label lblLabels
AutoSize = -1 'True
BackColor = &H00FF8080&
Caption = "GUARDIAN DETAILS"
BeginProperty Font
Name = "Verdana"
Size = 18
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FFFFFF&
Height = 435
Index = 7
Left = 3000
TabIndex = 33
Top = 360
Width = 4080
End
End
Attribute VB_Name = "frmGuardianDetails"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim WithEvents adoPrimaryRS As Recordset
Attribute adoPrimaryRS.VB_VarHelpID = -1
Dim mbChangedByCode As Boolean
Dim mvBookMark As Variant
Dim mbEditFlag As Boolean
Dim mbAddNewFlag As Boolean
Dim mbDataChanged As Boolean
Private Sub cmdAdmission_Click()
Unload Me
frmAdmissionDetails.cmdAdd_Click
End Sub
Private Sub cmdViewAll_Click()
frmDisplayGuardian.Show
End Sub
Private Sub Form_Load()
Call Functions.DisableMenu
Set adoPrimaryRS = New Recordset
adoPrimaryRS.Open "select Guardian_ID,Guardian_FName,Guardian_LName,Guardian_NIC,Guardian_Phone,Guardian_Fax,Guardian_Occupation,Guardian_Address from Guardian_Details", cnPatients, adOpenStatic, adLockOptimistic
Dim oText As TextBox
'Bind the text boxes to the data provider
For Each oText In Me.txtFields
Set oText.DataSource = adoPrimaryRS
oText.Locked = True
Next
mbDataChanged = False
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 22 Then KeyAscii = 0: Exit Sub
KeyAscii = DataEntryValidation(KeyAscii, ActiveControl.Tag)
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If mbEditFlag Or mbAddNewFlag Then Exit Sub
Select Case KeyCode
Case vbKeyEscape
cmdClose_Click
Case vbKeyEnd
cmdLast_Click
Case vbKeyHome
cmdFirst_Click
Case vbKeyUp, vbKeyPageUp
If Shift = vbCtrlMask Then
cmdFirst_Click
Else
cmdPrevious_Click
End If
Case vbKeyDown, vbKeyPageDown
If Shift = vbCtrlMask Then
cmdLast_Click
Else
cmdNext_Click
End If
End Select
End Sub
Private Sub Form_Unload(Cancel As Integer)
Screen.MousePointer = vbDefault
Call Functions.EnableMenu
End Sub
Private Sub adoPrimaryRS_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
'This will display the current record position for this recordset
lblStatus.Caption = "Record: " & CStr(adoPrimaryRS.AbsolutePosition)
End Sub
Private Sub adoPrimaryRS_WillChangeRecord(ByVal adReason As ADODB.EventReasonEnum, ByVal cRecords As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
'This is where you put validation code
'This event gets called when the following actions occur
Dim bCancel As Boolean
Select Case adReason
Case adRsnAddNew
Case adRsnClose
Case adRsnDelete
Case adRsnFirstChange
Case adRsnMove
Case adRsnRequery
Case adRsnResynch
Case adRsnUndoAddNew
Case adRsnUndoDelete
Case adRsnUndoUpdate
Case adRsnUpdate
End Select
If bCancel Then adStatus = adStatusCancel
End Sub
Private Sub cmdAdd_Click()
On Error GoTo AddErr
Dim rsAddGuardian As Recordset
Dim GID As String
Set rsAddGuardian = New ADODB.Recordset
GID = Functions.UID(6, "IGID_")
rsAddGuardian.Open " Select * from Guardian_Details", cnPatients, adOpenKeyset, adLockPessimistic
While rsAddGuardian.EOF = False
If rsAddGuardian(0) = GID Then
ID = True
GID = Functions.UID(6, "IGID_")
rsAddGuardian.MoveFirst
Else
ID = False
End If
rsAddGuardian.MoveNext
Wend
rsAddGuardian.Close
Dim oText As TextBox
'Bind the text boxes to the data provider
For Each oText In Me.txtFields
oText.Locked = False
Next
txtFields(0).Locked = True
With adoPrimaryRS
If Not (.BOF And .EOF) Then
mvBookMark = .Bookmark
End If
.AddNew
txtFields(0) = GID
lblStatus.Caption = "Add record"
mbAddNewFlag = True
SetButtons False
End With
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
Private Sub cmdDelete_Click()
On Error GoTo DeleteErr
If MsgBox("Are you sure you want to delete this record?", vbQuestion + vbYesNo, "Confirm Delete") = vbNo Then
Exit Sub
End If
With adoPrimaryRS
.Delete
.MoveNext
If .EOF Then .MoveLast
End With
Exit Sub
DeleteErr:
MsgBox Err.Description
End Sub
Private Sub cmdRefresh_Click()
'This is only needed for multi user apps
On Error GoTo RefreshErr
adoPrimaryRS.Requery
Exit Sub
RefreshErr:
MsgBox Err.Description
End Sub
Private Sub cmdEdit_Click()
On Error GoTo EditErr
Dim oText As TextBox
'Bind the text boxes to the data provider
For Each oText In Me.txtFields
oText.Locked = False
Next
txtFields(0).Locked = True
lblStatus.Caption = "Edit record"
mbEditFlag = True
SetButtons False
Exit Sub
EditErr:
MsgBox Err.Description
End Sub
Private Sub cmdCancel_Click()
On Error Resume Next
Dim oText As TextBox
'Bind the text boxes to the data provider
For Each oText In Me.txtFields
oText.Locked = True
Next
txtFields(0).Locked = True
SetButtons True
mbEditFlag = False
mbAddNewFlag = False
adoPrimaryRS.CancelUpdate
If mvBookMark > 0 Then
adoPrimaryRS.Bookmark = mvBookMark
Else
adoPrimaryRS.MoveFirst
End If
mbDataChanged = False
End Sub
Private Sub cmdUpdate_Click()
On Error GoTo UpdateErr
Dim oText As TextBox
'Bind the text boxes to the data provider
For Each oText In Me.txtFields
oText.Locked = True
Next
txtFields(0).Locked = True
adoPrimaryRS.UpdateBatch adAffectAll
If mbAddNewFlag Then
adoPrimaryRS.MoveLast 'move to the new record
End If
mbEditFlag = False
mbAddNewFlag = False
SetButtons True
mbDataChanged = False
Exit Sub
UpdateErr:
MsgBox Err.Description
End Sub
Private Sub cmdClose_Click()
Unload Me
End Sub
Private Sub cmdFirst_Click()
On Error GoTo GoFirstError
adoPrimaryRS.MoveFirst
mbDataChanged = False
Exit Sub
GoFirstError:
MsgBox Err.Description
End Sub
Private Sub cmdLast_Click()
On Error GoTo GoLastError
adoPrimaryRS.MoveLast
mbDataChanged = False
Exit Sub
GoLastError:
MsgBox Err.Description
End Sub
Private Sub cmdNext_Click()
On Error GoTo GoNextError
If Not adoPrimaryRS.EOF Then adoPrimaryRS.MoveNext
If adoPrimaryRS.EOF And adoPrimaryRS.RecordCount > 0 Then
Beep
'moved off the end so go back
adoPrimaryRS.MoveLast
End If
'show the current record
mbDataChanged = False
Exit Sub
GoNextError:
MsgBox Err.Description
End Sub
Private Sub cmdPrevious_Click()
On Error GoTo GoPrevError
If Not adoPrimaryRS.BOF Then adoPrimaryRS.MovePrevious
If adoPrimaryRS.BOF And adoPrimaryRS.RecordCount > 0 Then
Beep
'moved off the end so go back
adoPrimaryRS.MoveFirst
End If
'show the current record
mbDataChanged = False
Exit Sub
GoPrevError:
MsgBox Err.Description
End Sub
Private Sub SetButtons(bVal As Boolean)
cmdAdd.Visible = bVal
cmdEdit.Visible = bVal
cmdUpdate.Visible = Not bVal
cmdCancel.Visible = Not bVal
cmdDelete.Visible = bVal
cmdClose.Visible = bVal
cmdRefresh.Visible = bVal
cmdNext.Enabled = bVal
cmdFirst.Enabled = bVal
cmdLast.Enabled = bVal
cmdPrevious.Enabled = bVal
cmdViewAll.Visible = bVal
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -