以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 用户名是administrator (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=126862) |
-- 作者:Engineer1 -- 发布时间:2018/10/30 13:01:00 -- 用户名是administrator If User.isRole("审核") Then Tables("计量校准_table7").Current("审核") = UserName Tables("计量校准_table7").Current("审核日期") = Date.Today() Tables("计量校准_table7").Current.Save() Else MessageBox.show("你无审核权限!","提示") Return End If 老师给看一下,同样的代码在另一个窗口用户名就是登录名,而换个窗口咋不行了,用户名是怎么引用不了了呢。审核日期都保存上了
|
-- 作者:有点甜 -- 发布时间:2018/10/30 14:56:00 -- 执行下面代码,弹出什么?
msgbox(userName) msgbox(_UserName) msgbox(user.name) |
-- 作者:Engineer1 -- 发布时间:2018/10/30 15:32:00 -- 弹出的是管理员啊 |
-- 作者:有点甜 -- 发布时间:2018/10/30 15:52:00 -- 1、哪一个才是你需要的值?
msgbox(userName) msgbox(_UserName) msgbox(user.name)
2、改成这样呢?
Dim r = Tables("计量校准_table7").Current
r("审核") = UserName
r("审核日期") = Date.Today()
r.Save()
3、如果还是不理解,做个实例发上来
|
-- 作者:Engineer1 -- 发布时间:2018/10/30 16:03:00 -- 改成那样还是一个效果 |
-- 作者:有点甜 -- 发布时间:2018/10/30 16:11:00 -- 1、改成
SystemReady = false Dim r = Tables("计量校准_table7").Current
r("审核") = UserName
r("审核日期") = Date.Today()
r.Save()
SystemReady = True
2、实例发上来测试
|
-- 作者:Engineer1 -- 发布时间:2018/10/30 16:24:00 -- 老师,加上代码后测试结果还是一样的,实例是外部源的,可是另一个窗口和这个代码一样的怎么就是可以显示用户名呢 |
-- 作者:有点甜 -- 发布时间:2018/10/30 16:32:00 -- 哪一个才是你需要的值?
msgbox(userName) msgbox(_UserName) msgbox(user.name)
|
-- 作者:Engineer1 -- 发布时间:2018/10/30 16:36:00 -- msgbox(userName) 我需要这个,老师我用user.name 可以了,但是另外的窗口为什么没问题呢 [此贴子已经被作者于2018/10/30 16:39:05编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/10/30 16:41:00 -- 以下是引用Engineer1在2018/10/30 16:36:00的发言:
msgbox(userName) 我需要这个,老师我用user.name 可以了,但是另外的窗口为什么没问题呢 [此贴子已经被作者于2018/10/30 16:39:05编辑过]
1、userName的值,默认是【电脑的用户名】,而不是你项目的用户名。项目的用户名改成 User.name
2、你另外的窗口肯定写有比如 Dim userName = xxxx 的代码了 |