Office中国论坛/Access中国论坛

标题: [求助]如何引用外部ACCESS数据库窗体控件中的数据 [打印本页]

作者: Y9X    时间: 2009-9-10 16:40
标题: [求助]如何引用外部ACCESS数据库窗体控件中的数据
求教各位前辈:

我希望在
D:\数据库文件夹\费用结算模块.mdb 内《修改记录》窗体 中 控件“修改记录”引用D:\数据库文件夹\登录验证模块.mdb 内《身份验证对话框》窗体 中 控件“用户名”的数据

应该怎么写事件?我的本意是想获取当前修改记录者的用户名,由于两个控件不在一个数据库内,所以不知道怎么引用。
作者: ui    时间: 2009-9-10 17:06
也用窗体 forms("窗体名").控件名
一样的
作者: liwen    时间: 2009-9-10 17:13
知道怎么取得其他库中的表数据,就可想办法把当前用户名存到表中再取用.
作者: Y9X    时间: 2009-9-10 17:25
2# ui

您好,我试了,写了这个Me.Text2 = Forms![身份验证对话框].[用户]  调试后错误提示:找不到在宏表达式或者visual basic代码中引用的窗体"身份验证对话框"。

是不是哪里不对呢,我是引用另外一个ACCESS数据库中的控件数据。
作者: Y9X    时间: 2009-9-10 17:27
知道怎么取得其他库中的表数据,就可想办法把当前用户名存到表中再取用.
liwen 发表于 2009-9-10 17:13


版主好,我想过这个办法,可是同时间可能会有好几个用户登陆,如果保存到表内,我就无法准确引用是哪个用户在修改数据了。您能否讲的再具体点呢
作者: liwen    时间: 2009-9-10 23:19
照你这样说,你从登录窗体的值就更不能确定是哪个用户在修改数据了,使用表只要你在相应的事件中将用户名写入表内,你就可以读出,至于怎么写入表内要读出哪些数据是你程序的思路问题.
作者: Y9X    时间: 2009-9-11 10:50
照你这样说,你从登录窗体的值就更不能确定是哪个用户在修改数据了,使用表只要你在相应的事件中将用户名写入表内,你就可以读出,至于怎么写入表内要读出哪些数据是你程序的思路问题.
liwen 发表于 2009-9-10 23:19


版主,这样太深奥了。你能否按照我一楼的内容,写一个数据引用的程序么?我就想知道怎么才能引用到另一个数据库的控件,谢谢了
作者: liwen    时间: 2009-9-11 12:58
Public Sub test()
Dim ACCapp As Access.Application
Dim Af As Access.Form
Set ACCapp = CreateObject("Access.Application")
ACCapp.OpenCurrentDatabase "C:\Documents and Settings\Bluewater\桌面\1231.mdb", False
For Each Af In ACCapp.Forms
Debug.Print Af.Name & Af.标签1.Caption
Next
'ACCapp.Quit
End Sub

想知道怎么引用另一数据库的控件?可以使用ACCESS.Application,不过我做不到你想要的结果.

写一个数据引用程序,你知道怎么建表吗?知道怎么把窗体的值写入表中吗?知道怎么引用另一个数据库的表的值吗?很基础的工作你要先把程序的框架搭起来,而问别人一些具体的问题,而且你的问题是你的登录模块怎么用,别人都不清楚,也没有具体的实例,回答你这样的问题太辛苦
作者: Y9X    时间: 2009-9-12 08:48
谢谢你,这么辛苦地回答了我的问题




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3