⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmreaderpopedom.frm

📁 在线图书馆系统 包括VB程序设计的后台与ASP的网页
💻 FRM
字号:
VERSION 5.00
Begin VB.Form frmReaderPopedom 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "读者类别管理"
   ClientHeight    =   3600
   ClientLeft      =   1095
   ClientTop       =   435
   ClientWidth     =   6060
   KeyPreview      =   -1  'True
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   3600
   ScaleWidth      =   6060
   StartUpPosition =   2  '屏幕中心
   Begin VB.PictureBox picButtons 
      Align           =   2  'Align Bottom
      Appearance      =   0  'Flat
      BorderStyle     =   0  'None
      ForeColor       =   &H80000008&
      Height          =   440
      Left            =   0
      ScaleHeight     =   435
      ScaleWidth      =   6060
      TabIndex        =   20
      Top             =   2745
      Width           =   6060
      Begin VB.CommandButton cmdEdit 
         Caption         =   "编辑(&E)"
         Height          =   420
         Left            =   1213
         TabIndex        =   27
         Top             =   0
         Width           =   1095
      End
      Begin VB.CommandButton cmdCancel 
         Caption         =   "取消(&C)"
         Height          =   420
         Left            =   1213
         TabIndex        =   26
         Top             =   0
         Visible         =   0   'False
         Width           =   1095
      End
      Begin VB.CommandButton cmdUpdate 
         Caption         =   "更新(&U)"
         Height          =   420
         Left            =   59
         TabIndex        =   25
         Top             =   0
         Visible         =   0   'False
         Width           =   1095
      End
      Begin VB.CommandButton cmdClose 
         Caption         =   "关闭(&C)"
         Height          =   420
         Left            =   4675
         TabIndex        =   24
         Top             =   0
         Width           =   1095
      End
      Begin VB.CommandButton cmdRefresh 
         Caption         =   "刷新(&R)"
         Height          =   420
         Left            =   3521
         TabIndex        =   23
         Top             =   0
         Width           =   1095
      End
      Begin VB.CommandButton cmdDelete 
         Caption         =   "删除(&D)"
         Height          =   420
         Left            =   2367
         TabIndex        =   22
         Top             =   0
         Width           =   1095
      End
      Begin VB.CommandButton cmdAdd 
         Caption         =   "添加(&A)"
         Height          =   420
         Left            =   59
         TabIndex        =   21
         Top             =   0
         Width           =   1095
      End
   End
   Begin VB.PictureBox picStatBox 
      Align           =   2  'Align Bottom
      Appearance      =   0  'Flat
      BorderStyle     =   0  'None
      ForeColor       =   &H80000008&
      Height          =   420
      Left            =   0
      ScaleHeight     =   420
      ScaleWidth      =   6060
      TabIndex        =   14
      Top             =   3180
      Width           =   6060
      Begin VB.CommandButton cmdLast 
         Height          =   420
         Left            =   5300
         Picture         =   "frmReaderPopedom.frx":0000
         Style           =   1  'Graphical
         TabIndex        =   18
         Top             =   0
         UseMaskColor    =   -1  'True
         Width           =   465
      End
      Begin VB.CommandButton cmdNext 
         Height          =   420
         Left            =   4800
         Picture         =   "frmReaderPopedom.frx":0342
         Style           =   1  'Graphical
         TabIndex        =   17
         Top             =   0
         UseMaskColor    =   -1  'True
         Width           =   465
      End
      Begin VB.CommandButton cmdPrevious 
         Height          =   420
         Left            =   560
         Picture         =   "frmReaderPopedom.frx":0684
         Style           =   1  'Graphical
         TabIndex        =   16
         Top             =   0
         UseMaskColor    =   -1  'True
         Width           =   465
      End
      Begin VB.CommandButton cmdFirst 
         Height          =   420
         Left            =   80
         Picture         =   "frmReaderPopedom.frx":09C6
         Style           =   1  'Graphical
         TabIndex        =   15
         Top             =   0
         UseMaskColor    =   -1  'True
         Width           =   465
      End
      Begin VB.Label lblStatus 
         BackColor       =   &H00FFFFFF&
         BorderStyle     =   1  'Fixed Single
         Height          =   405
         Left            =   1050
         TabIndex        =   19
         Top             =   0
         Width           =   3680
      End
   End
   Begin VB.TextBox txtFields 
      DataField       =   "PenaltyPerDay"
      Height          =   285
      Index           =   6
      Left            =   1800
      TabIndex        =   13
      Top             =   2340
      Width           =   3375
   End
   Begin VB.TextBox txtFields 
      DataField       =   "RenewTerm"
      Height          =   285
      Index           =   5
      Left            =   1800
      TabIndex        =   11
      Top             =   1980
      Width           =   3375
   End
   Begin VB.TextBox txtFields 
      DataField       =   "BeSpeakterm"
      Height          =   285
      Index           =   4
      Left            =   1800
      TabIndex        =   9
      Top             =   1620
      Width           =   3375
   End
   Begin VB.TextBox txtFields 
      DataField       =   "BorrowTerm"
      Height          =   285
      Index           =   3
      Left            =   1800
      TabIndex        =   7
      Top             =   1260
      Width           =   3375
   End
   Begin VB.TextBox txtFields 
      DataField       =   "MaxNum"
      Height          =   285
      Index           =   2
      Left            =   1800
      TabIndex        =   5
      Top             =   900
      Width           =   3375
   End
   Begin VB.TextBox txtFields 
      DataField       =   "SortName"
      Height          =   285
      Index           =   1
      Left            =   1800
      TabIndex        =   3
      Top             =   540
      Width           =   3375
   End
   Begin VB.TextBox txtFields 
      DataField       =   "SortCode"
      Height          =   285
      Index           =   0
      Left            =   1800
      TabIndex        =   1
      Top             =   180
      Width           =   3375
   End
   Begin VB.Label lblLabels 
      Caption         =   "超期罚款(元/天)"
      Height          =   180
      Index           =   6
      Left            =   360
      TabIndex        =   12
      Top             =   2392
      Width           =   1455
   End
   Begin VB.Label lblLabels 
      Caption         =   "续 借 期 限(月)"
      Height          =   180
      Index           =   5
      Left            =   360
      TabIndex        =   10
      Top             =   2020
      Width           =   1455
   End
   Begin VB.Label lblLabels 
      Caption         =   "预 约 期 限(月)"
      Height          =   180
      Index           =   4
      Left            =   360
      TabIndex        =   8
      Top             =   1652
      Width           =   1455
   End
   Begin VB.Label lblLabels 
      Caption         =   "借 阅 期 限(月)"
      Height          =   180
      Index           =   3
      Left            =   360
      TabIndex        =   6
      Top             =   1284
      Width           =   1455
   End
   Begin VB.Label lblLabels 
      Caption         =   "借 阅 总 数(本)"
      Height          =   180
      Index           =   2
      Left            =   360
      TabIndex        =   4
      Top             =   916
      Width           =   1455
   End
   Begin VB.Label lblLabels 
      Caption         =   "类  别  名  称"
      Height          =   180
      Index           =   1
      Left            =   360
      TabIndex        =   2
      Top             =   548
      Width           =   1455
   End
   Begin VB.Label lblLabels 
      Caption         =   "类  别  代  码"
      Height          =   180
      Index           =   0
      Left            =   360
      TabIndex        =   0
      Top             =   180
      Width           =   1455
   End
End
Attribute VB_Name = "frmReaderPopedom"
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 Form_Load()
  Dim db As Connection
  Set db = New Connection
  db.CursorLocation = adUseClient
  db.Open "PROVIDER=MSDASQL;dsn=DLA;uid=DLUser;pwd=;database=DigitalLibrary;"

  Set adoPrimaryRS = New Recordset
  adoPrimaryRS.Open "select * from ReaderSort", db, adOpenStatic, adLockOptimistic

  Dim oText As TextBox
  '绑定文本框到数据提供者
  For Each oText In Me.txtFields
    Set oText.DataSource = adoPrimaryRS
  Next

  mbDataChanged = False
End Sub

Private Sub Form_Unload(Cancel As Integer)
  Screen.MousePointer = vbDefault
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)
  '为这个 recordset 显示当前记录位置
  lblStatus.Caption = "Record: " & CStr(adoPrimaryRS.AbsolutePosition)
End Sub

Private Sub cmdAdd_Click()
  On Error GoTo AddErr
  With adoPrimaryRS
    If Not (.BOF And .EOF) Then
      mvBookMark = .Bookmark
    End If
    .AddNew
    lblStatus.Caption = "添加记录"
    mbAddNewFlag = True
    SetButtons False
  End With

  Exit Sub
AddErr:
  MsgBox Err.Description
End Sub

Private Sub cmdDelete_Click()
  On Error GoTo DeleteErr
  With adoPrimaryRS
    .Delete
    .MoveNext
    If .EOF Then .MoveLast
  End With
  Exit Sub
DeleteErr:
  MsgBox Err.Description
End Sub

Private Sub cmdRefresh_Click()
  '只有多用户应用程序需要
  On Error GoTo RefreshErr
  adoPrimaryRS.Requery
  Exit Sub
RefreshErr:
  MsgBox Err.Description
End Sub

Private Sub cmdEdit_Click()
  On Error GoTo EditErr

  lblStatus.Caption = "编辑记录"
  mbEditFlag = True
  SetButtons False
  Exit Sub

EditErr:
  MsgBox Err.Description
End Sub
Private Sub cmdCancel_Click()
  On Error Resume Next

  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

  adoPrimaryRS.UpdateBatch adAffectAll

  If mbAddNewFlag Then
    adoPrimaryRS.MoveLast              '移到新记录
  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
     '已到最后返回
    adoPrimaryRS.MoveLast
  End If
  '显示当前记录
  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
    '已到最后返回
    adoPrimaryRS.MoveFirst
  End If
  '显示当前记录
  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
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -