以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何解析常量  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87096)

--  作者:FT001
--  发布时间:2016/7/3 9:17:00
--  如何解析常量
定义了常量 

登陆用户名  

登陆时设置 了登陆用户名 如 登陆用户名 = “张三丰”

表的 DataRowAdding 事件 中
e.DataRow("登陆用户名") = 登陆用户名

则执行正常 新增行中写入了 张三丰

现在 要做动态设置

在 表A的 第一列 记录 登陆用户名 

测试

e.DataRow("登陆用户名") =  Tables("表A").Current("第一列")    ‘现在 Tables("表A").Current("第一列") 的值为 登陆用户名

但是这样的新增行时,写入的是“登陆用户名” 而不是 “张三丰”
请问 如何解析 Tables("表A").Current("第一列") 的常量 登陆用户名
e.DataRow("登陆用户名") =  Tables("表A").Current("第一列")


--  作者:wyz20130512
--  发布时间:2016/7/3 9:30:00
--  
是不是想用一列来记录登录的用户名?

--  作者:凡夫俗子
--  发布时间:2016/7/3 16:45:00
--  
自已编码动动解析就行。系统常量,全局函数,内部函数,常量都可以自己解析,多加一个解析函数而已。
--  作者:大红袍
--  发布时间:2016/7/4 0:07:00
--  

1、可以用全局变量

 

http://www.foxtable.com/help/topics/0325.htm

 

2、或者动态编译

 

Functions.remove("函数")
Dim Code As String
Code = "return 1+2+3"
Functions.Add("函数",Code)
Functions.Complie()
Dim result = Functions.Execute("函数")
msgbox(result)