以文本方式查看主题

-  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
--  [求助]

 首先十分感谢您对我426日提问的在窗口表中应用全局变量表式,及时地给予答复。

您答复的是在窗口事件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)