vb神童教程(续)--为对象添加事件代码

本文欢迎非商业用途的转载,但需要注明出自“编程入门网”及相应的网址链接。

一、form1的load事件代码:

Private Sub Form_Load()

  Form1.MS1.ColWidth(0) = 600
  Form1.MS1.ColWidth(1) = 1000
  Form1.MS1.ColWidth(2) = 2300
  Form1.MS1.ColWidth(3) = 4000
  Form1.Text1.Text = ""
  Form1.Text2.Text = ""
  Form1.Text3.Text = ""
  Form1.Text4.Text = ""
End Sub

主要是在系统初始化时设置MSHFlexGrid控件的列宽,并将文本框置空。

二、“添加记录”按钮(command1)的click事件代码:

Private Sub Command1_Click()

Dim sc As Integer

If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Then

 '即网站名称、网站地址和网站描述的内容必须填全了才打开数据库连接写入数据
 '由于系统数据库设计为“编号”字段采用的是Access的自动编号
 '因此在添加记录时不接收编号的数据,由Access自动加编号

   MsgBox ("请输入完整的网站信息")

Else

   sc = MsgBox("确实要添加这条记录吗?", vbOKCancel, "提示信息")

   If sc = 1 Then

   '运行时如果用户点击的是MsgBox提示框的“确定”按钮,返回值是1

      Dim conn As New ADODB.Connection

      Dim rs As New ADODB.Recordset

      Dim Str1 As String

      Dim Str2 As String

      Dim Str3 As String

      Str1 = "Provider=Microsoft.Jet.OLEDB.4.0;"

      Str2 = "Data Source=E:\vb\Access_db.mdb;"

      Str3 = "Jet OLEDB:Database Password="

      conn.Open Str1 & Str2 & Str3

      strSQL = "select * from wzdz"

      rs.Open strSQL, conn, 3, 3

      rs.AddNew

      rs!网站名称 = Text1.Text
      rs!网站地址 = Text2.Text
      rs!网站描述 = Text3.Text
      rs.Update
      rs.Close
      conn.Close

      MsgBox ("添加记录成功!")

      Adodc1.Refresh

	   '刷新数据源,MSHFlexGrid控件会实时刷新显示数据

   End If

'以下四条语句的作用是在操作完成后将文本框置空

Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""

End If

End Sub

三、“修改记录”按钮(command2)的click事件代码:

Private Sub Command2_Click()

If Not IsNumeric(Text4.Text) Or Val(Text4.Text) = 0 Then

'编号字段是Access的自动编号,为自然数
'因此对text4的内容进行校验,如果不是数值或为0则跳出sub过程

  MsgBox "记录号是大于0的自然数,请输入正确的编号!"

  Exit Sub

End If

If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Then

'对三个文本框的内容进行校验,不接收空值

  MsgBox "请输入完整的网站信息!"

  Exit Sub

End If

Dim sc As Integer

sc = MsgBox("确实修改这条记录吗?", vbOKCancel, "提示信息")

If sc = 1 Then

 '运行时如果用户点击的是MsgBox提示框的“确定”按钮,返回值是1

   Dim conn As New ADODB.Connection

   Dim rs As New ADODB.Recordset

   Dim Str1 As String

   Dim Str2 As String

   Dim Str3 As String

   Str1 = "Provider=Microsoft.Jet.OLEDB.4.0;"

   Str2 = "Data Source=E:\vb\Access_db.mdb;"

   Str3 = "Jet OLEDB:Database Password="

   conn.Open Str1 & Str2 & Str3

   strSQL = "select * from wzdz where 编号=" & Val(Text4.Text) & ""

   rs.Open strSQL, conn, 3, 3

   If rs!编号 = Val(Text4.Text) Then

   '由于系统数据库使用的是自动编号作为主键

   '因此以编号字段的内容作为判断的依据

   '如果rs!编号 = Val(Text4.Text)说明数据库中有此记录,
   '才会修改其它三个字段的内容

   '否则给出“不存在此记录”的提示信息并关闭数据连接

      rs!网站名称 = Text1.Text
      rs!网站地址 = Text2.Text
      rs!网站描述 = Text3.Text

      rs.Update

      rs.Close

      conn.Close

      MsgBox ("修改记录成功!")

      Adodc1.Refresh '刷新数据源,MSHFlexGrid控件会实时刷新显示数据

  Else

      MsgBox ("不存在此记录!")

      Text1.Text = ""

      Text2.Text = ""

      Text3.Text = ""

      Text4.Text = ""

      rs.Close

      conn.Close

      Exit Sub

  End If

End If

'以下四条语句的作用是在操作完成后将文本框置空

Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""

End Sub

四、“删除记录”按钮(command3)的click事件代码:

Private Sub Command3_Click()

If Not IsNumeric(Text4.Text) Or Val(Text4.Text) = 0 Then

'编号字段是Access的自动编号,为自然数
'因此对text4的内容进行校验,如果不是数值或为0则跳出sub过程
  MsgBox "编号是大于0的自然数,请输入正确的编号!"

  Exit Sub

End If

Dim sc As Integer

sc = MsgBox("确实要删除这个记录吗?", vbOKCancel, "删除确认!")

If sc = 1 Then

'运行时如果用户点击的是MsgBox提示框的“确定”按钮,返回值是1

  Dim conn As New ADODB.Connection

  Dim rs As New ADODB.Recordset

  Dim Str1 As String

  Dim Str2 As String

  Dim Str3 As String

  Str1 = "Provider=Microsoft.Jet.OLEDB.4.0;"

  Str2 = "Data Source=E:\vb\Access_db.mdb;"

  Str3 = "Jet OLEDB:Database Password="

  conn.Open Str1 & Str2 & Str3

  strSQL = "select * from wzdz where 编号=" & Val(Text4.Text) & ""

  rs.Open strSQL, conn, 3, 3

  If rs!编号 = Val(Text4.Text) Then

  '由于系统数据库使用的是自动编号作为主键

   '因此以编号字段的内容作为判断的依据

   '如果rs!编号 = Val(Text4.Text)说明数据库中有此记录并进行删除操作

   '否则给“不存在此记录”的提示信息并关闭数据连接

    rs.Delete

    rs.Close

    conn.Close

    MsgBox ("删除记录成功!")

    Adodc1.Refresh '刷新数据源,MSHFlexGrid控件会实时刷新显示数据

  Else

    MsgBox ("不存在此记录!")

    Text4.Text = ""

    rs.Close

    conn.Close

  Exit Sub

  End If

End If
'以下四条语句的作用是在操作完成后将文本框置空
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
End Sub

五、“退出系统”按钮(command4)的click事件代码:

Private Sub Command4_Click()

Dim sc As Integer

sc = MsgBox("确实要退出系统吗?", vbOKCancel, "提示信息")

If sc = 1 Then

'运行时如果用户点击的是MsgBox提示框的“确定”按钮,返回值是1

  End

End If
End Sub

六、添加完事件代码之后,我们这个实例至此完成,运行一下吧!

查看全套“vb神童教程(续)”

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mshflexgrid
, text
, 置空
, 提示
, msgbox
, end
, dim
, conn
, 编号 代码
, text decorationa
, text()
TEXT内容
京剧神童陶阳改姓事件、vb神童教程、vb神童、vb神童教程全集、续神童诗,以便于您获取更多的相关知识。

时间: 2024-10-26 15:13:28

vb神童教程(续)--为对象添加事件代码的相关文章

vb神童教程(续)

第一部分:vb数据库操作实例 vb神童教程(续)--编写一个小型的信息管理系统 vb神童教程(续)--准备数据库 vb神童教程(续)--设计系统的界面及对象的属性 vb神童教程(续)--为对象添加事件代码 第二部分:补充内容 vb神童教程(续)--ODBC数据源简介 vb神童教程(续)--配置Access数据源 vb神童教程(续)---配置SQL Server数据源 vb神童教程(续)--VB的ADO对象 vb神童教程(续)--vb adodb Connection对象简介 vb神童教程(续)-

vb神童教程(续)--设计系统的界面及对象的属性

本文欢迎非商业用途的转载,但需要注明出自"编程入门网"及相应的网址链接. 本系统是一个很简单的数据库操作实例,能够对数据库的添加.修改及删除记录这几个基本的操作.系统使用数据显示控件MSHFlexGrid显示数据库中的记录,使用数据链接控件Adodc链接数据库作为MSHFlexGrid的数据源,使用文本框来接收系统运行时用户输入的数据. 步骤如下: 一.启动vb6,新建一个标准exe工程,并将工程中的form1的caption属性设置为"编程入门网网址管理系统",w

vb神童教程(续)--vb连接Access数据库实例

本文欢迎非商业用途的转载,但需要注明出自"编程入门网"及相应的网址链接. 下面我们给出一个连接到Access数据库的实例,此例中用到的数据库为Access 2003.首先在e盘建立一个名为vb的文件夹,然后打开Access 2003,单击"文件"→"新建",在右侧出现的任务窗格中单击"空数据库",在出现的对话框中,我们在"文件名"项后输入给新数据库起的名称并选择保存位置,这里我们为新数据库命名为Access

vb神童教程(续)--准备数据库

本文欢迎非商业用途的转载,但需要注明出自"编程入门网"及相应的网址链接. 我用的是Access 2003,因为需要讲解的仅仅是数据的添加.修改及删除,因此单数据库.单表就够了.如果以后您要编写更复杂一些的信息管理系统而涉及到多表操作,则您还需要补充一些关系数据库方面的知识,比如实体.一对一联系.一对多联系等等:此外,对sql语言也需要有所了解.具体您可以参考:数据库基础知识ABC. 首先,在"我的电脑"的e盘新建一个名为vb文件夹,先打开Access,新建一个名为A

vb神童教程(续)--使用ADO Data控件连接Access的简单实例

本文欢迎非商业用途的转载,但需要注明出自"编程入门网"及相应的网址链接. ADO Data控件使用Microsoft ActiveX数据对象(ADO)来快速建立数据绑定的控件和数据提供者之间的连接.尽管可以在应用程序中直接使用ActiveX数据对象,但ADO Data控件有作为一个图形控件的优势(具有"向前"和"向后"按钮),以及一个易于使用的界面,使用户可以用最少的代码创建数据库应用程序.数据绑定控件是任何具有"数据源"属性

vb神童教程(续)--编写一个小型的信息管理系统

本文来演示一下如何用vb向数据库中添加.修改.删除记录这些操作.我觉得自己是比较菜的,几年来别人都在进步,只有我还在原地踏步.不过没有办法,我们这一圈人里现在只有我机器上还有vb6,勉为其难,只有尝试一下了.如果我写的这点幼稚的东西能为想要了解vb数据库操作的朋友提供哪怕是一丁点儿的参考和帮助,将是我最为高兴的事情,同时也希望高手不要见笑. 我做的这个实例名为"编程入门网网址管理系统",算是一个小型的信息管理系统吧.该系统后台使用的是Access数据库,程序中使用ADO代码链接的形式连

vb神童教程(续)--配置Access数据源

本文欢迎非商业用途的转载,但需要注明出自"编程入门网"及相应的网址链接. (1)打开控制面板中的ODBC数据源管理器,在"用户DSN"(即"用户数据源")中选择"MS Access Database"选项,可心删除或配置一个已有的用户数据,这里我们将要添加一个数据源. (2)单击添加按钮,系统将准备在MS Access Database下添加一个用户数据源,为了安装数据源,会弹出创建新数据源窗口,如下图: (3)在创建新数据源

vb神童教程(续)---配置SQL Server数据源

本文欢迎非商业用途的转载,但需要注明出自"编程入门网"及相应的网址链接. 配置SQL Server数据源的步骤: (1) 打开控制面板中的ODBC数据源管理器,单击"添加"按钮来添加一个数据源. (2)单击添加按钮后,系统将准备添加一个用户数据源.为了安装数据源,会弹出创建新数据源窗口,如下图所示.由于VB和SQL Server的系列性,所以即使用户没有安装SQL Server,在创建新数据源窗口中也列有SQL Server这一项.当然,这里的列表项只是起了一个标识

vb神童教程(续)--ODBC数据源简介

本文欢迎非商业用途的转载,但需要注明出自"编程入门网"及相应的网址链接. ODBC(开放式数据库连接)是一种应用程序的接口(API).这种接口提供了独立于任何的数据管理系统编写应用程序的能力.OCBC通过ODBC驱动程序提供了对不同的数据库供应商的一组应用程序接口来给特殊的数据库管理系统(DBMS).用户的应用程序使用这组API来调度ODBC驱动程序.然后驱动程序通过SQL语句同DBMS发生联系. 下面我们开始介绍ODBC数据源.在"我的电脑"中打开"控制