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

📄 form7.frm

📁 基于VB语言编写的热力学性质计算的应用软件(数据库操作)
💻 FRM
字号:
VERSION 5.00
Begin VB.Form Form7 
   AutoRedraw      =   -1  'True
   BackColor       =   &H00C0C0C0&
   Caption         =   "物性参数数据库操作"
   ClientHeight    =   3675
   ClientLeft      =   60
   ClientTop       =   630
   ClientWidth     =   4380
   LinkTopic       =   "Form7"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   3675
   ScaleWidth      =   4380
   StartUpPosition =   2  '屏幕中心
   Begin VB.Frame Frame1 
      BackColor       =   &H00C0C0C0&
      Caption         =   "操作方式"
      Height          =   2775
      Left            =   120
      TabIndex        =   22
      Top             =   840
      Width           =   1335
      Begin VB.CommandButton Command6 
         Caption         =   "删除数据"
         Height          =   300
         Left            =   200
         TabIndex        =   29
         Top             =   2040
         Width           =   975
      End
      Begin VB.CommandButton Command4 
         Caption         =   "取消"
         Height          =   300
         Left            =   200
         TabIndex        =   28
         Top             =   1320
         Width           =   975
      End
      Begin VB.CommandButton Command3 
         Caption         =   "保存数据"
         Height          =   300
         Left            =   200
         TabIndex        =   27
         Top             =   960
         Width           =   975
      End
      Begin VB.CommandButton Command1 
         BackColor       =   &H00C0C0C0&
         Caption         =   "数据查询"
         Default         =   -1  'True
         Height          =   300
         Left            =   200
         TabIndex        =   26
         Top             =   240
         Width           =   975
      End
      Begin VB.CommandButton Command2 
         Caption         =   "添加数据"
         Height          =   300
         Left            =   200
         TabIndex        =   25
         Top             =   580
         Width           =   975
      End
      Begin VB.CommandButton Command5 
         Caption         =   "修改数据"
         Height          =   300
         Left            =   200
         TabIndex        =   24
         Top             =   1680
         Width           =   975
      End
      Begin VB.CommandButton Command7 
         Caption         =   "返回"
         Height          =   300
         Left            =   200
         TabIndex        =   23
         Top             =   2400
         Width           =   975
      End
   End
   Begin VB.TextBox Text1 
      Height          =   270
      Index           =   9
      Left            =   3240
      TabIndex        =   21
      Top             =   3360
      Width           =   975
   End
   Begin VB.TextBox Text1 
      Height          =   270
      Index           =   8
      Left            =   3240
      TabIndex        =   20
      Top             =   3000
      Width           =   975
   End
   Begin VB.TextBox Text1 
      Height          =   270
      Index           =   7
      Left            =   3240
      TabIndex        =   19
      Top             =   2640
      Width           =   975
   End
   Begin VB.TextBox Text1 
      Height          =   270
      Index           =   6
      Left            =   3240
      TabIndex        =   18
      Top             =   2280
      Width           =   975
   End
   Begin VB.TextBox Text1 
      Height          =   270
      Index           =   5
      Left            =   3240
      TabIndex        =   17
      Top             =   1920
      Width           =   975
   End
   Begin VB.TextBox Text1 
      Height          =   270
      Index           =   4
      Left            =   3240
      TabIndex        =   16
      Top             =   1560
      Width           =   975
   End
   Begin VB.TextBox Text1 
      Height          =   270
      Index           =   3
      Left            =   3240
      TabIndex        =   15
      Top             =   1200
      Width           =   975
   End
   Begin VB.TextBox Text1 
      Height          =   270
      Index           =   2
      Left            =   3240
      TabIndex        =   14
      Top             =   840
      Width           =   975
   End
   Begin VB.TextBox Text1 
      Height          =   270
      Index           =   1
      Left            =   3240
      TabIndex        =   13
      Top             =   480
      Width           =   975
   End
   Begin VB.TextBox Text1 
      Height          =   270
      Index           =   0
      Left            =   3240
      TabIndex        =   12
      Top             =   120
      Width           =   975
   End
   Begin VB.ComboBox Combo1 
      BackColor       =   &H80000018&
      Height          =   315
      Left            =   120
      TabIndex        =   1
      Top             =   360
      Width           =   1455
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackColor       =   &H00C0C0C0&
      Caption         =   "安托尼常数C:"
      Height          =   180
      Index           =   9
      Left            =   1920
      TabIndex        =   11
      Top             =   3360
      Width           =   1170
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackColor       =   &H00C0C0C0&
      Caption         =   "安托尼常数B:"
      Height          =   180
      Index           =   8
      Left            =   1920
      TabIndex        =   10
      Top             =   3000
      Width           =   1170
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackColor       =   &H00C0C0C0&
      Caption         =   "安托尼常数A:"
      Height          =   180
      Index           =   7
      Left            =   1920
      TabIndex        =   9
      Top             =   2640
      Width           =   1170
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackColor       =   &H00C0C0C0&
      Caption         =   "偏心因子wc:"
      Height          =   180
      Index           =   6
      Left            =   1920
      TabIndex        =   8
      Top             =   2280
      Width           =   1080
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackColor       =   &H00C0C0C0&
      Caption         =   "临界压缩因子Zc:"
      Height          =   195
      Index           =   5
      Left            =   1920
      TabIndex        =   7
      Top             =   1920
      Width           =   1455
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackColor       =   &H00C0C0C0&
      Caption         =   "临界体积Vc:"
      Height          =   195
      Index           =   4
      Left            =   1920
      TabIndex        =   6
      Top             =   1560
      Width           =   1095
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackColor       =   &H00C0C0C0&
      Caption         =   "临界温度Tc:"
      Height          =   195
      Index           =   3
      Left            =   1920
      TabIndex        =   5
      Top             =   1200
      Width           =   1095
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackColor       =   &H00C0C0C0&
      Caption         =   "临界压力Pc:"
      Height          =   195
      Index           =   2
      Left            =   1920
      TabIndex        =   4
      Top             =   840
      Width           =   1095
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackColor       =   &H00C0C0C0&
      Caption         =   "常压沸点Tb:"
      Height          =   195
      Index           =   1
      Left            =   1920
      TabIndex        =   3
      Top             =   480
      Width           =   1095
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackColor       =   &H00C0C0C0&
      Caption         =   "物质名称"
      Height          =   195
      Index           =   0
      Left            =   1920
      TabIndex        =   2
      Top             =   120
      Width           =   720
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      BackColor       =   &H00C0C0C0&
      Caption         =   "中文名"
      Height          =   180
      Left            =   120
      TabIndex        =   0
      Top             =   120
      Width           =   540
   End
   Begin VB.Menu chaxun 
      Caption         =   "查询方式"
      Begin VB.Menu yingwen 
         Caption         =   "通过英文名检索"
      End
      Begin VB.Menu zhongwen 
         Caption         =   "通过中文名检索"
      End
      Begin VB.Menu fenzishi 
         Caption         =   "通过分子式检索"
      End
   End
End
Attribute VB_Name = "FORM7"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Private Sub Command1_Click()
If Combo1.Text = "" Then
  MsgBox "您还未选择要查询的物质!请选择!", vbOKCancel + vbQuestion, "程序"
Else
 myRecord.Index = "物质中文名"
 myRecord.Seek "=", Combo1.Text
 Showdata  '调用过程显示数据
End If
End Sub

Private Sub Command2_Click()
Command1.Enabled = False
Command2.Enabled = False
Command5.Enabled = False
Command6.Enabled = False
Command7.Enabled = False

Command3.Enabled = True
Command4.Enabled = True
myRecord.AddNew
Dim i%, j%
For i = 0 To 9
  Text1(i) = ""
Next i
Text1(0).SetFocus
End Sub

Private Sub Command3_Click()
On Error Resume Next
Dim i%
For i = 0 To 9
  If Text1(i).Text = "" Then
    MsgBox "数据还不完整!" + Chr(13) + Chr(10) + Label2(i).Caption + "的数据还没有填写!请填写!", vbOKCancel + vbQuestion, "程序"
    Exit Sub
  End If
Next i

 myRecord.Fields("物质中文名").Value = Text1(0).Text
 myRecord.Fields("常压沸点").Value = Text1(1).Text
 myRecord.Fields("临界压力Pc").Value = Text1(2).Text
 myRecord.Fields("临界温度Tc").Value = Text1(3).Text
 myRecord.Fields("临界体积Vc").Value = Text1(4).Text
 myRecord.Fields("临界压缩因子Zc").Value = Text1(5).Text
 myRecord.Fields("偏心因子wc").Value = Text1(6).Text
 myRecord.Fields("安托尼常数A").Value = Text1(7).Text
 myRecord.Fields("安托尼常数B").Value = Text1(8).Text
 myRecord.Fields("安托尼常数C").Value = Text1(9).Text
 myRecord.Update
 
 MsgBox "数据保存成功!", vbOKCancel + vbQuestion, "程序"
Command1.Enabled = True
Command2.Enabled = True
Command5.Enabled = True
Command6.Enabled = True
Command7.Enabled = True

Command3.Enabled = False
Command4.Enabled = False
  myRecord.MoveFirst
  Combo1.Clear
  Do While myRecord.EOF = False
    Combo1.AddItem myRecord.Fields("物质中文名").Value
    myRecord.MoveNext
  Loop

 Showdata  '调用过程显示数据

End Sub

Private Sub Command4_Click()
Command1.Enabled = True
Command2.Enabled = True
Command5.Enabled = True
Command6.Enabled = True
Command7.Enabled = True

Command3.Enabled = False
Command4.Enabled = False

On Error GoTo bb
myRecord.CancelUpdate
myRecord.MoveFirst
Showdata  '调用过程显示数据
Exit Sub

bb:
MsgBox "取消无效!", vbOKCancel + vbQuestion, "程序"
End Sub

Private Sub Command5_Click()
Dim i%, m%
For i = 0 To 9
  If Text1(i).Text = "" Then
      m = 1
      If m = 1 Then Exit For
  End If
Next i
On Error GoTo bb

If m = 1 Then
    MsgBox "当前数据没选还不修改!", vbOKCancel + vbQuestion, "程序"
    Exit Sub
Else
     myRecord.Edit
End If
Command1.Enabled = False
Command2.Enabled = False
Command5.Enabled = False
Command6.Enabled = False
Command7.Enabled = False

Command3.Enabled = True
Command4.Enabled = True
Exit Sub
bb:
    For i = 0 To 9
       Text1(i).Text = ""
    Next i
    MsgBox "当前数据修改失败!", vbOKCancel + vbQuestion, "程序"
End Sub


Private Sub Command6_Click()
Dim i%, m%, s%
For i = 0 To 9
  If Text1(i).Text = "" Then
      m = 1
      Exit For
  End If
Next i
On Error GoTo bb

If Combo1.Text = "" Or m = 1 Then
    MsgBox "当前数据没选还不删除!", vbOKCancel + vbQuestion, "程序"
Else
  s = MsgBox("您真的要删除该数据吗?", vbOKCancel + vbQuestion, "程序")
  If s = 1 Then
    myRecord.Delete
    MsgBox "数据删除成功!", vbOKCancel + vbQuestion, "程序"
    For i = 0 To 9   '清空被删除的数据
       Text1(i).Text = ""
    Next i
  End If
End If

  myRecord.MoveFirst
  Combo1.Clear
  Do While myRecord.EOF = False
    Combo1.AddItem myRecord.Fields("物质中文名").Value
    myRecord.MoveNext
  Loop
 
  Showdata  '调用过程显示数据
  Exit Sub
bb:
End Sub

Private Sub Command7_Click()
Unload Me
Form1.Show
End Sub


Private Sub Form_Load()
Command3.Enabled = False
Command4.Enabled = False

Set myWork = DBEngine.Workspaces(0)
Set myData = myWork.OpenDatabase(App.Path & "\物质参数.mdb", , ";")
Set myRecord = myData.OpenRecordset("物性参数数据")

Combo1.Clear
Do While myRecord.EOF = False
  Combo1.AddItem myRecord.Fields("物质中文名").Value
  myRecord.MoveNext
Loop
End Sub


Private Sub Showdata()
On Error Resume Next
 Text1(0).Text = myRecord.Fields("物质中文名").Value
 Text1(1).Text = myRecord.Fields("常压沸点").Value
 Text1(2).Text = myRecord.Fields("临界压力Pc").Value
 Text1(3).Text = myRecord.Fields("临界温度Tc").Value
 Text1(4).Text = myRecord.Fields("临界体积Vc").Value
 Text1(5).Text = myRecord.Fields("临界压缩因子Zc").Value
 Text1(6).Text = myRecord.Fields("偏心因子wc").Value
 Text1(7).Text = myRecord.Fields("安托尼常数A").Value
 Text1(8).Text = myRecord.Fields("安托尼常数B").Value
 Text1(9).Text = myRecord.Fields("安托尼常数C").Value
End Sub

⌨️ 快捷键说明

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