网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.在VB中实现文件上传.
.VB应用程序访问SQLServer方法探讨.
.自己的IE——用VB制作浏览器.
.解决VisualBasic的Grid控件的打印.
.字符串中包含双引号.
.DirectX7.0使用心得(1).
.如何在VB中终止Windows系统.
.Windows/VB编程逐月通.
.在VB6.0中播放GIF动画.
.用VisualBasic自编小游戏.
.字体对象克隆招法.
.VBCOM基础讲座之可重用性.
.如何交换鼠标按键.
.用VB播放FLASH动画.
.用VB设计一个定时闹钟程序.
.VB图片框在报表设计中屏幕滚动的.
.如何控制系统音量.
.Tag属性的妙用.
.用VB设计更换屏幕保护的程序.
.VB中资源文件的具体使用方法.

使用Data控件访问数据库

发表日期:2006-2-27


很多软件都有保存用户设置的功能,以便用户下一次启动时其程序界面及相关设置都是自己最中意和习惯的,这使得软件具有人性化,用户用起来感到亲切。用VB编写的软件可以通过多种途径实现此功能,这里介绍用数据库方法来保存用户的个性化设置。

  假设我们已经完成了一个用TextBox做编辑栏的字处理程序,该程序提供了让用户对编辑栏背景色和字体的设置菜单,现在我们想让用户所作的设置能保存下来。怎么办呢?


  第一步:给窗体添加一个Data控件。

  第二步:用Access建立一个名为Pad的数据库,在库中建立一个表Myset,给表添加四个字段:backcolor(数据),forecolor(文本),fontname(文本),fontsize(文本)。注意:请将库文件存入程序所在目录。

  如果你的机器没安装有Access,可通过VB建库。

  第三步:编写如下代码:


->在Form_Load事件添加:
'定位库文件路径
Data1.DatabaseName=App.Path "\rtSet.mdb"
Data1.RecordSource="MySet"

'设置背景色
PrivateSubmnuBackColorSetting_Click()
CommonDialog1.Flags=cdlCCFullOpen
CommonDialog1.ShowColor
OnErrorGoToerr
Data1.Recordset.Edit
err:
Iferr.Number=3021Then
Data1.Recordset.AddNew
EndIf
Data1.Recordset.Fields("backcolor")=CommonDialog1.Color
Data1.Recordset.Update
Text1.BackColor=CommonDialog1.Color
EndSub

'设置字体
PrivateSubmnuFontSetting_Click()
CommonDialog1.Flags=cdlCFEffectsOrcdlCFBoth
CommonDialog1.ShowFont
OnErrorGoToFontErr
Data1.Recordset.Edit
FontErr:
Iferr.Number=3021Then
Data1.Recordset.AddNew
EndIf
Data1.Recordset.Fields("fontsize")=CommonDialog1.FontSize
Data1.Recordset.Fields("forecolor")=CommonDialog1.Color
Data1.Recordset.Fields("fontname")=CommonDialog1.FontName
Data1.Recordset.Update

Text1.ForeColor=CommonDialog1.Color
Text1.Font.Name=CommonDialog1.FontName
Text1.Font.Size=CommonDialog1.FontSize

'窗体的Activate事件
PrivateSubForm_Activate()
OnErrorResumeNext
Text1.BackColor=Data1.Recordset.Fields("backcolor")
Text1.Font.Size=Data1.Recordset.Fields("fontsize")
Text1.ForeColor=Data1.Recordset.Fields("forecolor")
Text1.Font.Name=Data1.Recordset.Fields("fontname")
EndSub
->
->

购买网站空间(支持ASP/.NET/PHP):送域名、送邮箱、更送1G U盘
上一篇:递归过程在VB中的应用实例 人气:3348
下一篇:VB6中用DataReport做报表 人气:4836
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐