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

苏奈姒

苏奈姒

2016-02-19 12:54

下面这个多用户应用程序中应注意的其它问题(1)--多客户环境下VB数据库编教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!
在多用户应用程序设计中,最主要的问题是控制数据的锁定,前面几节我们已进行了讨论。但是,应当指出,锁定并不是多用户应用程序设计中唯一的问题,在为多用户访问设计一个应用程序时,还应当注意到其它一些方面,下面将讨论这些问题。
  
  问题一数据访问对象集合的刷新
  
  在多用户环境中,当用户添加新表、查询数据库或删除现有对象时,都可能对集合进行修改。在这种情况下,DAO.不能自动跟踪集合的变更。
  下面的过程可用来显示当前数据库中的所有TableDef对象:
  
  SUbShowAllTables(dbsAsDatabase)
  DimtdfrempAsTableDef
  ForEachtdfremPIndbs.TableDefs
  Debug.Pnnttdfremp.Name
  Nexttdfremp
  EndSub
  
  为了调用上面的过程,可以在窗体上画一个命令按钮,然后编写下面的事件过程:
  
  PrivateSubCommandl_Click()
  DimMvdbsAsDatabase
  SetMydbs=OpenDatabase("czvb50iblio.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方法。如果集合包含大量的对象,则刷新集合可能需要较长的时间。->

展开更多 50%)
分享

猜你喜欢

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

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

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

编程语言 网络编程
多用户应用程序中应注意的其它问题(3)--多客户环境下VB数据库编

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

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

编程语言 网络编程
多用户应用程序中应注意的其它问题(2)--多客户环境下VB数据库编

MicrosoftJet的多客户模型--多客户环境下VB数据库编程之(1)

编程语言 网络编程
MicrosoftJet的多客户模型--多客户环境下VB数据库编程之(1)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

页面锁定--多客户环境下VB数据库编程之(5)

编程语言 网络编程
页面锁定--多客户环境下VB数据库编程之(5)

数据访问控制--多客户环境下VB数据库编程之(2)

编程语言 网络编程
数据访问控制--多客户环境下VB数据库编程之(2)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用Winsock实现点对点通信

用Winsock实现点对点通信

网页的标准,IMG不支持onload标签怎么办

网页的标准,IMG不支持onload标签怎么办
下拉加载更多内容 ↓