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

📄 fmmemberinfo.frm

📁 <Visual Basic 数据库开发实例精粹(第二版)>一书首先介绍了Visual Basic(简称VB)开发的技巧和重点技术
💻 FRM
📖 第 1 页 / 共 2 页
字号:
         TabIndex        =   19
         Top             =   1560
         Width           =   1575
      End
      Begin VB.TextBox TextAddr 
         Height          =   375
         Left            =   4440
         TabIndex        =   18
         Top             =   960
         Width           =   4575
      End
      Begin VB.TextBox TextTel2 
         Height          =   390
         Left            =   1560
         TabIndex        =   17
         Top             =   905
         Width           =   1575
      End
      Begin VB.TextBox TextTel1 
         Height          =   390
         Left            =   7440
         TabIndex        =   16
         Top             =   240
         Width           =   1575
      End
      Begin VB.TextBox TextMemName 
         Height          =   390
         Left            =   4440
         TabIndex        =   15
         Top             =   240
         Width           =   1575
      End
      Begin VB.TextBox TextMemID 
         Height          =   390
         Left            =   1560
         TabIndex        =   14
         Top             =   240
         Width           =   1575
      End
      Begin VB.Label Label9 
         Caption         =   "会员编号:"
         Height          =   375
         Left            =   360
         TabIndex        =   13
         Top             =   360
         Width           =   1095
      End
      Begin VB.Label Label8 
         Caption         =   "备  注:"
         Height          =   255
         Left            =   360
         TabIndex        =   12
         Top             =   2160
         Width           =   735
      End
      Begin VB.Label Label7 
         Caption         =   "消费积分:"
         Height          =   375
         Left            =   6360
         TabIndex        =   11
         Top             =   1560
         Width           =   975
      End
      Begin VB.Label Label6 
         Caption         =   "消费次数:"
         Height          =   375
         Left            =   3360
         TabIndex        =   10
         Top             =   1560
         Width           =   1095
      End
      Begin VB.Label Label5 
         Caption         =   "签单额度:"
         Height          =   255
         Left            =   360
         TabIndex        =   9
         Top             =   1680
         Width           =   975
      End
      Begin VB.Label Label4 
         Caption         =   "地   址:"
         Height          =   375
         Left            =   3360
         TabIndex        =   8
         Top             =   1020
         Width           =   855
      End
      Begin VB.Label Label3 
         Caption         =   "手  机:"
         Height          =   255
         Left            =   360
         TabIndex        =   7
         Top             =   960
         Width           =   735
      End
      Begin VB.Label Label2 
         Caption         =   "电   话:"
         Height          =   375
         Left            =   6360
         TabIndex        =   6
         Top             =   360
         Width           =   855
      End
      Begin VB.Label Label1 
         Caption         =   "会员姓名:"
         Height          =   495
         Left            =   3360
         TabIndex        =   5
         Top             =   360
         Width           =   1095
      End
   End
End
Attribute VB_Name = "FMMemberInfo"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Private Sub ComdCancel_Click()
  Unload Me
End Sub

Private Sub ComdDelete_Click()

  If Me.DataGrid1.Row = 0 Then
    MsgBox "请在表格中选择要删除的会员!"
  Else
    Me.Adodc1.Recordset.Delete
    MsgBox "删除成功!"
    Adodc1.Refresh
  End If

End Sub

Private Sub ComdModify_Click()
  Dim ModMem As New ADODB.Recordset
  Dim Str As String
  Dim SqlStr As String
  Dim sMemberID As String

  If Me.TextMemName.Text = "" Or Me.TextTel2.Text = "" Then
    MsgBox "会员姓名和手机号码不能为空!"
    Exit Sub
  End If

  sMemberID = Trim(Me.TextMemID.Text)

  If Me.TextConTime.Text = "" Or Me.TextConIntegral.Text = "" Then
    MsgBox "消费次数和消费积分不能为空!"
    Exit Sub
  End If
    
  Str = "select * from MemberInfo where MemberID='" & sMemberID & "'"
  ModMem.Open Str, g_DBConn, adOpenStatic, adLockOptimistic

  If ModMem.BOF Then
    MsgBox "该会员不存在!"
    ModMem.Close
    Exit Sub
  End If
    
  If sMemberID = ModMem.Fields("MemberID").Value Then
    ModMem.Fields("MemberName").Value = Trim(Me.TextMemName.Text)
    ModMem.Fields("Tel1").Value = Trim(Me.TextTel1.Text)
    ModMem.Fields("Tel2").Value = Trim(Me.TextTel2.Text)
    ModMem.Fields("Address").Value = Trim(Me.TextAddr.Text)
    ModMem.Fields("SignCheck").Value = Trim(Me.CombSignCheck.Text)
    ModMem.Fields("ConsumedTime").Value = Trim(Me.TextConTime.Text)
    ModMem.Fields("ConsumedIntegral").Value = Trim(Me.TextConIntegral.Text)
    ModMem.Fields("Remake").Value = Trim(Me.TextRemake.Text)
  Else
    MsgBox "修改失败!"
  End If

  ModMem.Update
  ModMem.Close
       
  MsgBox "修改成功!"
    
  Me.TextAddr.Text = ""
  Me.TextConIntegral.Text = ""
  Me.TextConTime.Text = ""
  Me.TextMemID.Text = ""
  Me.TextMemName.Text = ""
  Me.TextRemake.Text = ""
  Me.TextTel1.Text = ""
  Me.TextTel2.Text = ""
  Me.CombSignCheck.Text = ""
    
  Adodc1.Refresh
    
End Sub

Private Sub ComdOK_Click()
  Dim AddMem As New ADODB.Recordset
  Dim Str As String
  Dim SqlStr As String
  Dim sMemberName As String
  Dim DBStr As String
  Dim AddMemID As New ADODB.Recordset
  Dim i As Integer
  Dim sMemberID As String

  If Me.TextMemName.Text = "" Or Me.TextTel2.Text = "" Then
    MsgBox "会员姓名和手机号码不能为空!"
    Exit Sub
  End If

  sMemberName = Trim(Me.TextMemName.Text)
    
  Str = "select * from MemberInfo where MemberName='" & sMemberName & "'"
  AddMem.Open Str, g_DBConn, adOpenStatic, adLockOptimistic

  If Not AddMem.BOF Then
    MsgBox "该会员姓名已存在!"
    AddMem.Close
    Exit Sub
  End If

  AddMem.Close
    
  SqlStr = "insert into MemberInfo(MemberID,MemberName,Tel1,Tel2," & "Address,SignCheck,ConsumedTime,ConsumedIntegral,Remake)" & "values('" & Trim(Me.TextMemID.Text) & "'," & "'" & sMemberName & "','" & Trim(Me.TextTel1.Text) & "'," & "'" & Trim(Me.TextTel2.Text) & "'" & ",'" & Trim(Me.TextAddr.Text) & "'" & ",'" & Trim(Me.CombSignCheck.Text) & "'," & "'" & Trim(Me.TextConTime.Text) & "'" & ",'" & Trim(Me.TextConIntegral.Text) & "'" & ",'" & Trim(Me.TextRemake.Text) & "');"
  g_DBConn.Execute SqlStr
  MsgBox "添加成功!"
    
  Me.TextAddr.Text = ""
  Me.TextConIntegral = ""
  Me.TextConTime = ""
  Me.TextMemName = ""
  Me.TextRemake = ""
  Me.TextTel1 = ""
  Me.TextTel2 = ""
  Me.CombSignCheck = ""
    
  '自动生成新会员编号
  DBStr = "select MemberID from MemberInfo"
  AddMemID.CursorType = adOpenStatic
  AddMemID.CursorLocation = adUseClient
  AddMemID.Open DBStr, g_DBConn, adOpenStatic, adLockOptimistic
    
  If AddMemID.EOF Then
    sMemberID = "001"
    Me.TextMemID.Text = sMemberID
  Else
    AddMemID.MoveLast
    i = AddMemID.Fields("MemberID").Value + 1

    If i < 10 Then
      Me.TextMemID.Text = "00" & i
    ElseIf i >= 10 & i < 100 Then
      Me.TextMemID.Text = "0" & i
    End If
        
  End If
    
  AddMemID.Close
    
  Adodc1.Refresh
    
End Sub

Private Sub Form_Load()
  Dim DBStr As String
  Dim AddMemID As New ADODB.Recordset
  Dim i As Integer
  Dim sMemberID As String

  Me.Top = (Screen.Height - Me.Height) / 2    '垂直方向居中
  Me.Left = (Screen.Width - Me.Height) / 2    '水平方向居中
  
  '设置Adodc连接字符串
  Adodc1.ConnectionString = g_ConnStr
  Adodc1.CommandType = adCmdTable
  Adodc1.RecordSource = "MemberInfo"
  '设置Grid 与 Adodc1关联
  Set DataGrid1.DataSource = Adodc1
    
  '自动生成会员编号
  DBStr = "select MemberID from MemberInfo"
  AddMemID.CursorType = adOpenStatic
  AddMemID.CursorLocation = adUseClient
  AddMemID.Open DBStr, g_DBConn, adOpenStatic, adLockOptimistic
    
  If AddMemID.EOF Then
    sMemberID = "001"
    Me.TextMemID.Text = sMemberID
  Else
    AddMemID.MoveLast
    i = AddMemID.Fields("MemberID").Value + 1

    If i < 10 Then
      Me.TextMemID.Text = "00" & i
    ElseIf i >= 10 & i < 100 Then
      Me.TextMemID.Text = "0" & i
    End If
        
  End If
    
  AddMemID.Close
  'Me.TextMemID.Enabled = False
End Sub

Private Sub TextConIntegral_KeyPress(KeyAscii As Integer)
  KeyAscii = sffunLimitNumber(KeyAscii)
End Sub

Private Sub TextConTime_KeyPress(KeyAscii As Integer)
  KeyAscii = sffunLimitNumber(KeyAscii)
End Sub

⌨️ 快捷键说明

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