| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 | 论坛
    想学好编程,学好外语很重要  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> 应用开发 >> vb >> 数据库 >> 文章正文
多用户应用程序中应注意的其它问题(3)            【字体:
多用户应用程序中应注意的其它问题(3)
作者:倪显利    文章来源:-    点击数:    更新时间:2006-6-10

问题三 用户标识

在多用户应用程序中,可以以编程方式标识当前登录到系统上的用户,这对于管理功能是有用的。比如用编辑好的记录来存储用户名字,从而建立一个核查线索。实现一个安全的数据库,可以迫使用户必须用预先定义的用户名和密码来登录应用程序,这样,应用程序就可以通过Workspace对象的UserNane属性来使用用户名。下面这个过程,把用户名、当前日期和时间写到指定的记录集中。

过程如下:

Function WriteAuditTrail(rst As Recordset) As Integer

On Error GoTo ErrorHandler

'编辑记录集中的当前记录

'假定Recordset(rst)包括a

'b两个字段

rst.Edit

rst!aWorkspaces(0).UserName

rst!bNow

rst.Update

ErrorHandler

SelectCaseErr

Case 0

WriteAuditTrailO

EXit Function

Case Else

MsgBox "Error" & Err & ":" & Error_

vbOKOnlv

WriteAuditTrailErr

EXit Function

End Select

End Function

上述过程把用户、系统当前日期和时间写入一个记录集中。如果写入成功,则过程返回0,否则返回相应的错误代码。为了调用上述过程,首先建立一个包含两个字段(ab)的表,然后在窗体上画一个命令按钮,并编写下面的事件过程:

Private Sub Command1_Click()

Dim Mvdbs As Database

Dim MvTab As Recordset

Set MydbsOpenDatabase("c:\dbdir\db1.mdb")

Set MyTabMydbs.OpenRecordset("Tabel4",dbOpenTable)

aWriteAuditTrail(MyTab)

If a0 then

MsgBox "用户名、日期和时间已写入"

ElSe

MsgBox "写入失败"

End lf

End Sub

新建立的表放在数据库dbl.mdb中,名为Tabel4。程序运行后,单击命令按钮,将调用上面的过程,把用户名、日期和时间写入表Tabel4中。可以通过“可视化数据管理器”来查看表Tabel4的内容,如图所示。

a b
admin 98-3-20  20:13:23

如果不想实现安全性,只需要用户名功能,则可以在运行应用程序时提示用户输入名字和密码,并把输入的值存储到代码变量或临时表中。使用这种方法,可以访问用户名,但不能实现安全的数据库

文章录入:enadd    责任编辑:enadd 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • 用VB编写DirectX7.0游戏(下…

  • 用VB编写DirectX7.0游戏(上…

  • 使用OLE DB和ADO调用返回记录…

  • 使用VB调用Oracle程序包内的…

  • VB中用ADO对象动态创建数据库…

  • fffff

  • 如何用MSComm Control传Bina…

  • MultiLink的WinSock Server程…

  • 用VB制作浏览器

  • 用VB编写网络寻呼机

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |