以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  设置数据源的过滤条件是否支持变量?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52120)

--  作者:zhchling
--  发布时间:2014/6/9 17:23:00
--  设置数据源的过滤条件是否支持变量?

 


此主题相关图片如下:qq截图20140609171433.jpg
按此在新窗口浏览图片

 

问题1:   设置数据源数据加载, 当前日期的前3天,怎么编写代码?

 

---------------------------------------------------------

 

 问题2:

 

看了帮助,好像也可以在    BeforeLoadOuterTable  设置加载量

 

但似乎我写的代码语法不对, 请帮忙看看下面的语法哪里错了?

 

\'为了设置初始数据库加载日期


If e.DataTableName = "userb" Then
   If e.User.ExtendedValues("数据起始日期") =""

         e.SelectString = "Select * From {userb} Where [zcldidariqi] > =  # " & Date.Today.adddays(-3) & "#"

          Else

e.SelectString = "Select * From {userb} Where [zcldidariqi] > = #" & CDate(e.User.ExtendedValues("数据起始日期"))  & "#"

        End If

End If

[此贴子已经被作者于2014-6-9 17:24:43编辑过]

--  作者:Bin
--  发布时间:2014/6/9 17:24:00
--  
语法没有错, 如果是ACCESS数据源的话.  如果是 MSSQL #号改为 \'  单引号.
--  作者:zhchling
--  发布时间:2014/6/9 17:39:00
--  

是远程MSSSQL, 但是简单改为 单引号,报错

 


图片点击可在新窗口打开查看此主题相关图片如下:2222.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2014-6-9 17:39:44编辑过]

--  作者:有点甜
--  发布时间:2014/6/9 17:40:00
--  
 无法直接设置,必须编写 BeforeLoadOuterTable 事件