网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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设计动画时钟.
.在VB6中将XML传入一个TreeView控.
.使用Objptr函数快速查找集合中的.
.VisualBasicCOM基础讲座之事件.
.VB“变态”用法之有用技术和没用.
.VB编程的几个API函数的应用问题.
.VisualBasic移除Form右上方之『X.
.VB在CAI编程中的应用.
.VisualBasic变量、常数和数据类型.
.巧用VB编程使XMPLAYER自动播放VCD.
.在系统菜单上添加自定义菜单项.
.如何用VB在桌面建立快捷方式.
.提高VisualBasic访问数据库效率.
.VisualBasic的九次蜕变.
.用VB学做“黑客”程序.
.如何由两个ASC码(区位码)复原成.
.在VB中实现位图的透明放置.
.统计VB程序的运行.
.用运算符Like来比较字符串.

多用户应用程序中应注意的其它问题(1)--多客户环境下VB数据库编程之(8)

发表日期:2006-2-27


在多用户应用程序设计中,最主要的问题是控制数据的锁定,前面几节我们已进行了讨论。但是,应当指出,锁定并不是多用户应用程序设计中唯一的问题,在为多用户访问设计一个应用程序时,还应当注意到其它一些方面,下面将讨论这些问题。

问题一数据访问对象集合的刷新

在多用户环境中,当用户添加新表、查询数据库或删除现有对象时,都可能对集合进行修改。在这种情况下,DAO.不能自动跟踪集合的变更。
下面的过程可用来显示当前数据库中的所有TableDef对象:

SUbShowAllTables(dbsAsDatabase)
DimtdfrempAsTableDef
ForEachtdfremPIndbs.TableDefs
Debug.Pnnttdfremp.Name
Nexttdfremp
EndSub

为了调用上面的过程,可以在窗体上画一个命令按钮,然后编写下面的事件过程:

PrivateSubCommandl_Click()
DimMvdbsAsDatabase
SetMydbs=OpenDatabase("cz\vb50\biblio.mdb")
ShowAllTablesMvdbs
EndSub

运行程序,单击命令按钮,将在立即窗口中显示数据库biblio.mdb中的所有TableDef对象。
在执行上面的过程时,程序将记下TableDefs集合时快照,它遍历每个TableDef对象,并显示出它的名字。假定需要两次运行上面的过程,第一次运行时,显示了10个表的名字。但在再次运行之前,网络上的另一个用户打开了这个数据库,并在数据库中添加了一个新的表。如果再次运行该过程,则将仍然显示10个表的名字,因为DAO不能自动地更新其它用户对集合所作的变更。为此,可以用Refresh方法强制DAO用最新的变更来更新集合。如果在前面的过程中添加Refresh方法,则可使它返回的总是TableDef对象的最新列表修改后的过程如下:

SUbBetterShowAllTables(dbsAsDatabase)
DimtdfrempAsTableDef
dbs.TableDefs.Refresh
ForEachtdfremplndbs.TableDefs
Debug.PrinttdfremP.Name
Nexttdfremp
EndSub

注意,只有在需要时才使用Refresh方法。如果集合包含大量的对象,则刷新集合可能需要较长的时间。->

上一篇:多用户应用程序中应注意的其它问题(2)--多客户环境下VB数据库编程之(9) 人气:3319
下一篇:页面锁定的锁定方案--多客户环境下VB数据库编程之(7) 人气:3222
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐