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

📄 player.frm

📁 NBA的部分球员
💻 FRM
📖 第 1 页 / 共 2 页
字号:
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   8
         Left            =   240
         TabIndex        =   9
         Top             =   7320
         Width           =   975
      End
      Begin VB.Image Image1 
         BorderStyle     =   1  'Fixed Single
         DataField       =   "Photo"
         DataSource      =   "Data1"
         Height          =   1800
         Left            =   5280
         Stretch         =   -1  'True
         Top             =   1200
         Width           =   1300
      End
      Begin VB.Label Label1 
         Caption         =   "老家"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   12
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   7
         Left            =   240
         TabIndex        =   8
         Top             =   6480
         Width           =   495
      End
      Begin VB.Label Label1 
         Caption         =   "国籍"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   12
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   6
         Left            =   240
         TabIndex        =   7
         Top             =   5640
         Width           =   495
      End
      Begin VB.Label Label1 
         Caption         =   "身高"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   12
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   5
         Left            =   240
         TabIndex        =   6
         Top             =   3960
         Width           =   495
      End
      Begin VB.Label Label1 
         Caption         =   "体重"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   12
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   4
         Left            =   240
         TabIndex        =   5
         Top             =   4920
         Width           =   495
      End
      Begin VB.Label Label1 
         Caption         =   "生日"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   12
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   3
         Left            =   240
         TabIndex        =   4
         Top             =   3120
         Width           =   495
      End
      Begin VB.Label Label1 
         Caption         =   "中译名"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   12
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   2
         Left            =   240
         TabIndex        =   3
         Top             =   2400
         Width           =   735
      End
      Begin VB.Label Label1 
         Caption         =   "英文名"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   12
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   1
         Left            =   240
         TabIndex        =   2
         Top             =   1440
         Width           =   735
      End
      Begin VB.Label Label1 
         Caption         =   "ID"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   12
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   0
         Left            =   360
         TabIndex        =   1
         Top             =   600
         Width           =   375
      End
   End
   Begin VB.Data Data1 
      Caption         =   "Data1"
      Connect         =   "Access"
      DatabaseName    =   ""
      DefaultCursorType=   0  '缺省游标
      DefaultType     =   2  '使用 ODBC
      Exclusive       =   0   'False
      Height          =   375
      Left            =   13800
      Options         =   0
      ReadOnly        =   0   'False
      RecordsetType   =   1  'Dynaset
      RecordSource    =   ""
      Top             =   10680
      Visible         =   0   'False
      Width           =   1260
   End
   Begin VB.Label Label3 
      Caption         =   "球员列表"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   240
      TabIndex        =   28
      Top             =   360
      Width           =   1095
   End
End
Attribute VB_Name = "PlayerForm"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim ad As Boolean   '添加状态
Dim md As Boolean   '修改状态
Dim SJstr As String '升序或降序

Private Sub Combo1_Click()
On Error GoTo orderr
Data1.RecordSource = PlayerSQLStr & " order by " & Combo1 & SJstr
Data1.Refresh
Exit Sub
orderr:
Data1.RecordSource = PlayerSQLStr
MsgBox ("排序属性选择有误!")
Data1.Refresh
End Sub

Private Sub Command1_Click()
On Error GoTo adderr

If ad Then
    Command1.Caption = "添加"
    Data1.Recordset.Update
    Data1.Recordset.Bookmark = Data1.Recordset.LastModified
    
    For i = 0 To 10
        Text1(i).Locked = True
    Next i
    Image1.Enabled = False
    Command2.Enabled = True
    DBGrid1.Enabled = True
    ad = False
        
Else
    For i = 0 To 10
        Text1(i).Locked = False
    Next i
    Image1.Enabled = True
    
    Command1.Caption = "确定"
    Data1.Recordset.AddNew
    Command2.Enabled = False
    DBGrid1.Enabled = False
    ad = True
End If

Exit Sub

adderr:
MsgBox ("修改数据无效!")
Call Command3_Click
End Sub

Private Sub Command2_Click()
On Error GoTo mferr

If md Then
    If Not judge() Then
        MsgBox ("信息填写有误!")
        Data1.Recordset.CancelUpdate
    Else
        Data1.Recordset.Update
        Data1.Recordset.Bookmark = Data1.Recordset.LastModified
    End If
    
    md = False
    For i = 0 To 10
        Text1(i).Locked = True
    Next i
    Image1.Enabled = False
    Command2.Caption = "修改"
    Command1.Enabled = True
Else
    For i = 0 To 10
        Text1(i).Locked = False
    Next i
    Image1.Enabled = True
    
    Data1.Recordset.Edit
    md = True
    Command2.Caption = "确认"
    Command1.Enabled = False
End If

Exit Sub

mferr:
MsgBox ("修改数据无效!")
Call Command3_Click
End Sub

Private Sub Command3_Click()
Unload Me
End Sub

Private Sub Command4_Click()
If Command4.Caption = "降序" Then
    Command4.Caption = "升序"
    SJstr = " DESC"
Else
    Command4.Caption = "降序"
    SJstr = " ASC"
End If

Call Combo1_Click
End Sub

Private Sub Form_Load()
Dim db As Database  '数据库变量
Dim rs As Recordset '记录集变量

If dbpath = "" Then Unload Me
ad = False
md = False

Data1.DatabaseName = dbpath

'确定记录集
If PlayerSQLStr = "" Then
    Data1.RecordSource = "Player"
Else
    Data1.RecordSource = PlayerSQLStr
End If


'指定属性
Text1(0).DataField = "ID"
Text1(1).DataField = "EName"
Text1(2).DataField = "CName"
Text1(3).DataField = "Birthday"
Text1(4).DataField = "Hight"
Text1(5).DataField = "Weight"
Text1(6).DataField = "Nationality"
Text1(7).DataField = "Hometown"
Text1(8).DataField = "School"
Text1(9).DataField = "Outset"
Text1(10).DataField = "Interests"
    
Image1.DataField = "Photo"

SJstr = " ASC"   '初始升序

'处理排序表项
'打开DAO数据库
Set db = OpenDatabase(dbpath)
'建立数据集
Set rs = db.OpenRecordset("Player")

For Each tbl In rs.Fields
    Combo1.AddItem tbl.Name
Next
End Sub

Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
If ad Then Data1.Recordset.CancelUpdate
If md Then Data1.Recordset.CancelUpdate
End Sub

Private Sub Image1_DblClick()
CommonDialog1.Action = 1
Image1.Picture = LoadPicture(CommonDialog1.FileName)
End Sub

Private Function judge() As Boolean
'判断信息填写是否正确
judge = True

If Val(Text1(0)) = 0 Then
    judge = False
    MsgBox ("ID输入有误!")
End If

If Val(Text1(1)) = 0 Then
    judge = False
    MsgBox ("姓名输入有误!")
End If
End Function

⌨️ 快捷键说明

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