以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助] (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=19196) |
-- 作者:SHIM38 -- 发布时间:2012/5/2 10:19:00 -- [求助] 首先十分感谢您对我4月26日提问的在窗口表中应用全局变量表式,及时地给予答复。 您答复的是在窗口事件AfterLoad中应用全局变量代码:
Tables("窗口1_Table1").Fill("Select * From {表A} Where KJQJ = \'" & Vars("KJQS") & "\'","",True)
而我需要在窗口的表属性中设置:表类型SQLQuery,数据源("SQLDATA",外部DE1SQL Server), Select 语句 : Select LH,SUM(UL) As UL,SUM(UL*DJ) As JE,LY,KJQJ FROM WL99 WHERE KJQJ = \'" & Vars("KJQS") & "\' GROUP BY LH,LY,KJQJ ORDER BY LH (“WL99” 是SQL Server 外部数据源中的一个表) 要求返回分组聚合的记录,但上述代码只能返回一空表。 若将条件表达式写为 WHERE KJQJ = \'201205’ (常量字符窜),即能按筛选条件返回所有记录。 请教在此如何写Var全局变量表达式? 敬盼指教! |
-- 作者:狐狸爸爸 -- 发布时间:2012/5/2 10:22:00 -- 这种根据变量动态合成Select语句的,不可以在表属性中设置,只能在AfterLoad事件中用代码Fill之。
类似:
Tables("窗口1_Table1").Fill("Select * From {表A} Where KJQJ = \'" & Vars("KJQS") & "\'","",True) |