以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 全局变量 在启动中 是否有效? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=48511) |
-- 作者:shixia -- 发布时间:2014/3/31 8:42:00 -- 全局变量 在启动中 是否有效? 我设置了一个全局变量,主要针对启动时加载表的条件,每次操作都会对加载表的条件作个修改,希望下次启动时按设定的条件加载表,然后我在BeforeLoadOuterTable 中将变量引用作为条件加载,在重启项目后显示无法加载。请问全局变量 在BeforeLoadOuterTable 中能外用吗? |
-- 作者:Bin -- 发布时间:2014/3/31 8:44:00 -- 全局变量,关闭系统后就释放了. 你要利用SaveCOnfigValue |
-- 作者:shixia -- 发布时间:2014/3/31 11:03:00 -- 在 BeforeLoadOuterTable 如下设置: Dim st1 As String st1 = GetConfigValue("RKSX","没有显示设置") ‘ RKSX 在项目中已经设置 Dim Filter As String Select Case e.DataTableName Case "入库" If st1 = "显示本日记录" Then Filter = "[日期] = #" & Date.Today & "#" ElseIf st1 = "显示本月记录" Then Filter = "[年] = " & Date.Today.year & " And [月] = " & Date.Today.Month ElseIf st1 = "显示本年记录" Then Filter = "[年] = " & Date.Today.year ElseIf st1 = "显示上月记录" Then If Date.Today.Month = 1 Then Filter = "[年] = " & Date.Today.year-1 & " And [月] =12 " Else Filter = "[年] = " & Date.Today.year & " And [月] = " & Date.Today.Month-1 End If ElseIf st1 = "显示上年记录" Then Filter = "[年] = " & Date.Today.year-1 End If e.SelectString = "Select * From {入库} Where " & Filter End Select 启动项目后显示: .NET Framework 版本:2.0.50727.4984 Foxtable 版本:2014.3.8.1 错误所在事件:项目,BeforeLoadOuterTable 详细错误信息: 未将对象引用设置到对象的实例。 |
-- 作者:有点甜 -- 发布时间:2014/3/31 11:32:00 -- 排错。
1、Dim Filter As String = "1=1"
2、如果你外部数据源是sqlserver,##要改成\'\'
3、代码看着应该没什么问题,看是否其它问题 |
-- 作者:shixia -- 发布时间:2014/3/31 11:35:00 -- 1、Dim Filter As String = "1=1" 是什么意思 2、用的Access Date.today 在该事件中能用吧 [此贴子已经被作者于2014-3-31 11:35:37编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/3/31 11:54:00 -- 以下是引用shixia在2014-3-31 11:35:00的发言:
1、Dim Filter As String = "1=1" 是什么意思 2、用的Access Date.today 在该事件中能用吧 [此贴子已经被作者于2014-3-31 11:35:37编辑过]
代码应该是没什么问题的吧?你试试删除掉所有代码,看是否还报错。
如果不报错了,就这样调试 http://www.foxtable.com/help/topics/1485.htm
|
-- 作者:shixia -- 发布时间:2014/3/31 13:26:00 -- 把该事件中所有代码删除,只保留 Dim st1 As String st1 = GetConfigValue("RKSX","没有显示设置") ‘ RKSX 在项目中已经设置 错误依旧。 可能在该事件中不能使用 GetConfigValue ? |
-- 作者:Bin -- 发布时间:2014/3/31 14:04:00 -- RKSX 换一个名称看看. |
-- 作者:有点甜 -- 发布时间:2014/3/31 14:30:00 -- 以下是引用shixia在2014-3-31 13:26:00的发言:
把该事件中所有代码删除,只保留 Dim st1 As String st1 = GetConfigValue("RKSX","没有显示设置") ‘ RKSX 在项目中已经设置 错误依旧。 可能在该事件中不能使用 GetConfigValue ?
测试确实事件里不能用 GetConfigValue
用注册表吧。
http://www.foxtable.com/help/topics/2051.htm
|