e1.frm

来自「vb数据库编程资料」· FRM 代码 · 共 190 行

FRM
190
字号
VERSION 5.00
Begin VB.Form Form1 
   Caption         =   "Form1"
   ClientHeight    =   2310
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   4965
   LinkTopic       =   "Form1"
   ScaleHeight     =   2310
   ScaleWidth      =   4965
   StartUpPosition =   3  '窗口缺省
   Begin VB.CommandButton Command8 
      Caption         =   "事务处理"
      Height          =   375
      Left            =   1680
      TabIndex        =   7
      Top             =   1440
      Width           =   1335
   End
   Begin VB.CommandButton Command7 
      Caption         =   "建立查询"
      Height          =   375
      Left            =   240
      TabIndex        =   6
      Top             =   1440
      Width           =   1215
   End
   Begin VB.CommandButton Command6 
      Caption         =   "删除索引"
      Height          =   375
      Left            =   3120
      TabIndex        =   5
      Top             =   840
      Width           =   1455
   End
   Begin VB.CommandButton Command5 
      Caption         =   "添加索引"
      Height          =   375
      Left            =   1680
      TabIndex        =   4
      Top             =   840
      Width           =   1335
   End
   Begin VB.CommandButton Command4 
      Caption         =   "删除表"
      Height          =   375
      Left            =   120
      TabIndex        =   3
      Top             =   840
      Width           =   1215
   End
   Begin VB.CommandButton Command3 
      Caption         =   "添加表"
      Height          =   375
      Left            =   1680
      TabIndex        =   2
      Top             =   120
      Width           =   1335
   End
   Begin VB.CommandButton Command2 
      Caption         =   "添加字段"
      Height          =   375
      Left            =   3120
      TabIndex        =   1
      Top             =   120
      Width           =   1335
   End
   Begin VB.CommandButton Command1 
      Caption         =   "创建表"
      Height          =   375
      Left            =   0
      TabIndex        =   0
      Top             =   120
      Width           =   1455
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Command1_Click()
  Call MakeBiblio
End Sub

Public Sub MakeBiblio()
    Dim Mydb As Database, myWs As Workspace
    Dim AuTd As TableDef, AuFlds(2) As Field
    Dim AuIdx As Index, IxFlds As Field
    Set myWs = DBEngine.Workspaces(0)
    Set Mydb = myWs.CreateDatabase("D:\Biblio3.mdb", dbLangGeneral, dbVersion30)
    Set AuTd = Mydb.CreateTableDef("Authors")
    Set AuFlds(0) = AuTd.CreateField("Au_ID", dbLong)
    AuFlds(0).Attributes = DbAutoincrefield
    Set AuFlds(1) = AuTd.CreateField("Author", dbText)
    AuFlds(1).Size = 50
    AuTd.Fields.Append AuFlds(0)
    AuTd.Fields.Append AuFlds(1)
    Set AuIdx = AuTd.CreateIndex("Au_ID")
    AuIdx.Primary = True
    AuIdx.Unique = True
    Set IxFlds = AuIdx.CreateField("Au_id")
    AuIdx.Fields.Append IxFlds
    AuTd.Indexes.Append AuIdx
    Mydb.TableDefs.Append AuTd
    MsgBox ("database created")
    Mydb.Close
End Sub

Private Sub Command2_Click()
   Dim db As Database, TD As TableDef, FLD As Field
   Set db = DBEngine.Workspaces(0).OpenDatabase("D:\Biblio3.mdb")
   Set TD = db.TableDefs("Authors")
   Set FLD = TD.CreateField("Address", dbText, 30)
   TD.Fields.Append FLD
   Set FLD = TD.CreateField("Phone", dbText, 25)
   TD.Fields.Append FLD
   db.Close
End Sub

Private Sub Command3_Click()
  Dim db As Database, newTD As TableDef, NewFld As Field
  Set db = OpenDatabase("d:\biblio3.mdb")
  Set newTD = db.CreateTableDef("student")
  Set NewFld = newTD.CreateField("NO", dbInteger)
  newTD.Fields.Append NewFld
  db.TableDefs.Append newTD
  db.Close
End Sub

Private Sub Command4_Click()
  Dim db As Database
  Set db = OpenDatabase("d:\biblio3.mdb")
  db.TableDefs.Delete "student"
  db.Close
End Sub

Private Sub Command5_Click()
  Dim db As Database, TD As TableDef, newIdx As Index, NewFld As Field
  Set db = DBEngine.Workspaces(0).OpenDatabase("D:\Biblio3.mdb")
  Set TD = db.TableDefs("Authors")
  Set newIdx = TD.CreateIndex("Address_Index")
  newIdx.Unique = False
  Set NewFld = newIdx.CreateField("Address")
  newIdx.Fields.Append NewFld
  TD.Indexes.Append newIdx
  db.Close
End Sub

Private Sub Command6_Click()
   Dim db As Database, TD As TableDef
   Set db = OpenDatabase("d:\biblio3.mdb")
   Set TD = db.TableDefs("Authors")
   TD.Indexes.Delete "Address_Index"
   db.Close
End Sub

Private Sub Command7_Click()
  Dim db As Database, qd As QueryDef
  Set db = OpenDatabase("d:\biblio3.mdb")
  Set qd = db.CreateQueryDef("ABCD", "select * from authors")
  db.Close
End Sub

Private Sub Command8_Click()
  Dim dbs As Database
  Dim rst As Recordset
  Dim wsp As Workspace
  Set wsp = DBEngine.Workspaces(0)
  Set dbs = OpenDatabase("D:\example1.mdb")
  Set rst = dbs.OpenRecordset("teacher")
  wsp.BeginTrans
  Do Until rst.EOF
     If rst.Fields("职称") = "1234" Then
       rst.Edit
       rst.Fields("职称") = "讲师"
       rst.Update
     End If
     rst.MoveNext
  Loop
  If MsgBox("保存所作的修改吗?", vbQuestion + vbYesNo) = vbYes Then
      wsp.CommitTrans
  Else
    wsp.Rollback
  End If
  rst.Close
  dbs.Close
  
End Sub

⌨️ 快捷键说明

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