对于初学者来说任何编程语言都很让人迷惑,尤其是编写代码的时候。笔者通过自己的经历感觉学习任何东西通过例子来实践是最好的方法。今天就通过和大家来一起用vb编写一个通讯录的实例来帮助你对vb的初步认识,从此建立起兴趣。
对于个人通讯录而言我们需要对通讯录的数据进行存储,那用什么来实现呢?在vb的“外接程序”菜单中嵌有“可视化数据管理器”,它可以对多种数据库类型进行操作,比如:access的。mdb类型、foxpro的。dbf类型等,我们可以通过它来实现数据的各项管理,首先我们建立一个通讯录数据库,选择“可视化数据管理器”的“文件”菜单,“新建”,我们选择microsoft access类型的v7.0 mdb,将数据库起名为“tx.mdb”,此时出现数据库窗口,在这里面我们可以通过右键来新建表(用来存储数据,数据库中可以包括若干表或查询,具体请查询相关数据库理论书籍),在表名称中输入名字,如“txl”,然后添加表的字段,如果你是初学数据库知识,那只需设置字段的名称和类型即可,比如要设计的通讯录需要有姓名、电话,我们添加两个字段“name”、“tel”设置类型均为text文本类型即可。然后单击生成表,最后双击此表可添加数据,至此我们对于数据的基本建立完成,下面就要设计程序的界面(如图)。
在vb中建立新的“标准exe”工程,这时我们可以开始设计。在窗体中先加入一个label标签框控件(label1),将其caption属性设置为“请输入姓名:”(caption对于任何控件都是设置其显示的名称),然后再加入一个text文本框控件(text1),将其text属性设置为空(text属性是文本的显示内容),再加入一个command命令按钮控件(command1),将其caption属性设置为“查询”,然后再在窗体下方加入一个label控件用于显示查询结果(label2),将其caption设置为空。最后加入一个关键的控件data数据控件(data1),data控件用于程序与数据库的连接,我们需要设置其connect属性:连接数据库的类型,这里我们选择access,databasename属性为数据库的路径及名称,recordsource属性为数据库中表的名称txl,visible属性是设置此控件是否可见,我们不想让此控件在程序运行中可见,所以我们选择false.以上我们完成了程序的界面设计,下一步就是来完成对代码的设计。
我们这个程序想要实现的是输入已知的姓名,单击查询按钮,系统显示查询后的电话,所以我们只需对按钮的单击事件来编写代码:
private sub command1_click()
data1.recordset.findfirst "name='" & text1.text & "'" ‘此句为找到满足条件的记录
if data1.recordset.nomatch then ‘若没找到
msgbox "无此姓名,请重新输入!", vbokonly, "提示" ‘显示提示对话框
text1.text = ""
label2.caption = ""
text1.setfocus ‘以上三句使文本框内容为空
else ‘光标重新定位text1重新输入
label2.caption = data1.recordset.fields("tel") ‘找到则在label中显示结果
end if
end sub
这里面的关键就是data控件的recordset的用法,本例只介绍了查询功能findfirst和字段fields(字段名),另外它还有edit、delete、update、addnew记录的编辑、删除、更新、添加等功能,大家可以通过实践举一反三增强这个通讯录的功能,从而对vb有更多的了解。(本程序已在vb6.0、windows 98/xp下调试运行通过)
源程序下载地址:http://www.cbifamily.com/down/200344/prog1.rar
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器