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

📄 frmclient.frm

📁 服装销售系统,VB开发.没有解压密码
💻 FRM
字号:
VERSION 5.00
Begin VB.Form frmClient 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "客户维护"
   ClientHeight    =   2490
   ClientLeft      =   1095
   ClientTop       =   330
   ClientWidth     =   7425
   Icon            =   "frmClient.frx":0000
   KeyPreview      =   -1  'True
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MDIChild        =   -1  'True
   MinButton       =   0   'False
   ScaleHeight     =   2490
   ScaleWidth      =   7425
   Begin VB.PictureBox picButtons 
      Align           =   1  'Align Top
      Appearance      =   0  'Flat
      BorderStyle     =   0  'None
      ForeColor       =   &H80000008&
      Height          =   600
      Left            =   0
      ScaleHeight     =   600
      ScaleWidth      =   7425
      TabIndex        =   10
      Top             =   0
      Width           =   7425
      Begin VB.CommandButton cmdLast 
         Height          =   465
         Left            =   6690
         Picture         =   "frmClient.frx":000C
         Style           =   1  'Graphical
         TabIndex        =   21
         Top             =   15
         UseMaskColor    =   -1  'True
         Width           =   600
      End
      Begin VB.CommandButton cmdNext 
         Height          =   465
         Left            =   6090
         Picture         =   "frmClient.frx":034E
         Style           =   1  'Graphical
         TabIndex        =   20
         Top             =   15
         UseMaskColor    =   -1  'True
         Width           =   600
      End
      Begin VB.CommandButton cmdPrevious 
         Height          =   465
         Left            =   5490
         Picture         =   "frmClient.frx":0690
         Style           =   1  'Graphical
         TabIndex        =   19
         Top             =   15
         UseMaskColor    =   -1  'True
         Width           =   600
      End
      Begin VB.CommandButton cmdFirst 
         Height          =   465
         Left            =   4890
         Picture         =   "frmClient.frx":09D2
         Style           =   1  'Graphical
         TabIndex        =   18
         Top             =   15
         UseMaskColor    =   -1  'True
         Width           =   600
      End
      Begin VB.CommandButton cmdCancel 
         Caption         =   "取消(&C)"
         Height          =   465
         Left            =   990
         TabIndex        =   17
         Top             =   15
         Visible         =   0   'False
         Width           =   975
      End
      Begin VB.CommandButton cmdUpdate 
         Caption         =   "更新(&U)"
         Height          =   465
         Left            =   15
         TabIndex        =   16
         Top             =   15
         Visible         =   0   'False
         Width           =   975
      End
      Begin VB.CommandButton cmdClose 
         Caption         =   "关闭(&C)"
         Height          =   465
         Left            =   3915
         TabIndex        =   15
         Top             =   15
         Width           =   975
      End
      Begin VB.CommandButton cmdRefresh 
         Caption         =   "刷新(&R)"
         Height          =   465
         Left            =   2940
         TabIndex        =   14
         Top             =   15
         Width           =   975
      End
      Begin VB.CommandButton cmdDelete 
         Caption         =   "删除(&D)"
         Height          =   465
         Left            =   1965
         TabIndex        =   13
         Top             =   15
         Width           =   975
      End
      Begin VB.CommandButton cmdEdit 
         Caption         =   "编辑(&E)"
         Height          =   465
         Left            =   1005
         TabIndex        =   12
         Top             =   0
         Width           =   975
      End
      Begin VB.CommandButton cmdAdd 
         Caption         =   "添加(&A)"
         Height          =   465
         Left            =   30
         TabIndex        =   11
         Top             =   0
         Width           =   975
      End
      Begin VB.Label lblStatus 
         BackColor       =   &H00FFFFFF&
         BorderStyle     =   1  'Fixed Single
         Height          =   285
         Left            =   5490
         TabIndex        =   22
         Top             =   285
         Visible         =   0   'False
         Width           =   135
      End
   End
   Begin VB.TextBox txtFields 
      DataField       =   "客户BP"
      Height          =   285
      Index           =   4
      Left            =   2055
      TabIndex        =   9
      Top             =   1890
      Width           =   3375
   End
   Begin VB.TextBox txtFields 
      DataField       =   "客户手机"
      Height          =   285
      Index           =   3
      Left            =   2055
      TabIndex        =   7
      Top             =   1575
      Width           =   3375
   End
   Begin VB.TextBox txtFields 
      DataField       =   "客户电话"
      Height          =   285
      Index           =   2
      Left            =   2055
      TabIndex        =   5
      Top             =   1260
      Width           =   3375
   End
   Begin VB.TextBox txtFields 
      DataField       =   "客户地址"
      Height          =   285
      Index           =   1
      Left            =   2055
      TabIndex        =   3
      Top             =   930
      Width           =   3375
   End
   Begin VB.TextBox txtFields 
      DataField       =   "客户名称"
      Height          =   285
      Index           =   0
      Left            =   2055
      TabIndex        =   1
      Top             =   615
      Width           =   3375
   End
   Begin VB.Label lblLabels 
      AutoSize        =   -1  'True
      Caption         =   "客户BP:"
      Height          =   180
      Index           =   4
      Left            =   1170
      TabIndex        =   8
      Top             =   1920
      Width           =   630
   End
   Begin VB.Label lblLabels 
      AutoSize        =   -1  'True
      Caption         =   "客户手机:"
      Height          =   180
      Index           =   3
      Left            =   990
      TabIndex        =   6
      Top             =   1605
      Width           =   810
   End
   Begin VB.Label lblLabels 
      AutoSize        =   -1  'True
      Caption         =   "客户电话:"
      Height          =   180
      Index           =   2
      Left            =   990
      TabIndex        =   4
      Top             =   1290
      Width           =   810
   End
   Begin VB.Label lblLabels 
      AutoSize        =   -1  'True
      Caption         =   "客户地址:"
      Height          =   180
      Index           =   1
      Left            =   990
      TabIndex        =   2
      Top             =   960
      Width           =   810
   End
   Begin VB.Label lblLabels 
      AutoSize        =   -1  'True
      Caption         =   "客户名称:"
      Height          =   180
      Index           =   0
      Left            =   990
      TabIndex        =   0
      Top             =   645
      Width           =   810
   End
End
Attribute VB_Name = "frmClient"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

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
  Call SetFormToCenter(Me)
  Set db = New Connection
  Set db = Conn
  db.CursorLocation = adUseClient
'  db.Open "PROVIDER=MSDASQL;dsn=DStar;uid=sa;pwd=;"

  Set adoPrimaryRS = New Recordset
  adoPrimaryRS.Open "select ClientName as 客户名称,ClientAdd as 客户地址,ClientTel AS 客户电话,ClientHTel AS 客户手机,ClientBp AS 客户BP from Client Order by ClientName", db, adOpenStatic, adLockOptimistic

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

  mbDataChanged = False
'  Set grdDET.DataSource = adoPrimaryRS
  
End Sub

Private Sub Form_Resize()
  On Error Resume Next
'  lblStatus.Width = Me.Width - 1500
'  cmdNext.Left = lblStatus.Width + 700
'  cmdLast.Left = cmdNext.Left + 340
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
    Case vbKeyReturn
        SendKeys "{TAB}"
  End Select
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 adoPrimaryRS_WillChangeRecord(ByVal adReason As ADODB.EventReasonEnum, ByVal cRecords As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
  '验证代码置于此处
  '下列动作发生时该事件被调用
  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
  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
'  grdDET.Refresh
  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 + -