以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  请问获取当前计算机的登陆名用什么函数?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=9260)

--  作者:zhuxiangji
--  发布时间:2007/8/16 13:32:00
--  请问获取当前计算机的登陆名用什么函数?
请问获取当前计算机的登陆名用什么函数?
我在用导出数据的函数时,给导出数据文件的路径时可否用函数获得当前计算机的登陆名作为路径的一部分,如:C:\\Documents and Settings\\(这里用函数获得当前计算机的登陆名)\\桌面    这样我的导出数据就可以一次设置,在其它装有易表程序的计算机中都可以导出数据到当前计算机的桌面了。
--  作者:Czy
--  发布时间:2007/8/16 13:35:00
--  
易表没有这样的函数。
--  作者:lxl
--  发布时间:2007/8/16 17:52:00
--  
麻烦点的办法就是
用GetFileName()取得桌面任意一个文件的路径 然后在用字符函数处理一下。
--  作者:程兴刚
--  发布时间:2007/8/16 18:03:00
--  
下面引用由lxl2007/08/16 05:52pm 发表的内容:
麻烦点的办法就是
用GetFileName()取得桌面任意一个文件的路径 然后在用字符函数处理一下。


     这个办法好像不可取,如果谁通过控制面板更改了账户名称,这样取得的名称却没有变化,那就等于取得的路径中的这个名称不等于当前系统账户的名称!


--  作者:lxl
--  发布时间:2007/8/16 18:10:00
--  
如果找不到路径,可以再 GetFileName一次。

意思就是做一个获得当前用户名的按钮,点按钮后 选择桌面文件 立即得到用户名


--  作者:Czy
--  发布时间:2007/8/16 18:35:00
--  
办法我倒是有,不过楼主能不能采纳就另说了。
1、将易表用户改成计算机用户名称,如将易表管理员名称改成“Administrator”,其它用户类同。
公式:
Run(Left(sysdir,3)+"Documents and Settings\\"+username+"\\桌面")
--  作者:xj22710
--  发布时间:2007/8/17 0:18:00
--  
czy斑竹的方法能获得当前用户桌面路径不假,但作为用户来说,不一定知道当前登陆的用户名是什么,也就无从谈起命名易表的操作员名称。
可以考虑借用其他软件取得当前用户桌面路径后,复制到剪贴板,然后易表从剪贴板中来获得当前登陆用户的桌面路径。
--  作者:Czy
--  发布时间:2007/8/17 10:50:00
--  
那就写个脚本,ExportDBFile(..) and Run(*.vbs)肯定不会有问题。