Foxtable(狐表)用户栏目专家坐堂 → [讨论] 关于填充器 New Filler 里面的筛选条件 filter 中引用全局变量,如何写代码?


  共有17548人关注过本帖树形打印复制链接

主题:[讨论] 关于填充器 New Filler 里面的筛选条件 filter 中引用全局变量,如何写代码?

帅哥哟,离线,有人找我吗?
wcs
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1039 积分:7450 威望:0 精华:0 注册:2008/8/31 22:52:00
[讨论] 关于填充器 New Filler 里面的筛选条件 filter 中引用全局变量,如何写代码?  发帖心情 Post By:2009/7/23 15:26:00 [显示全部帖子]

我写了这样一段代码:

 

dim dqpz As New Filler

dqpz.SourceTable = DataTables("会计凭证查询") '指定数据来源

dqpz.SourceCols = "sszt,pzrqn,pzrqy,pzrqr,pzlx,pzdm,flxh,pzzy,kmdm,jdfx,flje,cjyh,fdzs" '指定数据来源列

dqpz.DataTable = DataTables("会计凭证") '指定数据接收表

dqpz.DataCols = "账套编号,年,月,日,pzlx,凭证编号,flxh,凭证摘要,科目代码,jdfx,flje,制证人,附件张数" '指定数据接收列

dqpz.ExcludeExistValue = true

dqpz.ExcludeNullValue = true

dqpz.Distinct = true

dqpz.filter ="pzrqn = "& vars("kn") & "and pzrqy <= "& vars("ky") & "and pzrqy >= " & vars("jy") & "pzrqr <= "& vars("kr") & "and pzrqr >= " & vars("jr")

dqpz.Fill() '填充数据


系统提示dqpz.filter 有误,我删除就好了。

我想可能是双引号和单引号的问题。

请教各位!

 回到顶部
帅哥哟,离线,有人找我吗?
wcs
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1039 积分:7450 威望:0 精华:0 注册:2008/8/31 22:52:00
  发帖心情 Post By:2009/7/23 15:46:00 [显示全部帖子]

#  ??

都是整数型的,不是日期型的!

 回到顶部
帅哥哟,离线,有人找我吗?
wcs
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1039 积分:7450 威望:0 精华:0 注册:2008/8/31 22:52:00
  发帖心情 Post By:2009/7/24 8:30:00 [显示全部帖子]

为什么要这样子写呢?

解释一下好吗?

我的多了&,并且and在“”的外面。

为什么?


 回到顶部
帅哥哟,离线,有人找我吗?
wcs
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1039 积分:7450 威望:0 精华:0 注册:2008/8/31 22:52:00
  发帖心情 Post By:2009/7/25 0:36:00 [显示全部帖子]

数值型的,好理解!但是字符型和日期型就有这样的情况:

我发现下面这两段代码中的 filter 都是有效的,至少没有报错,并且达到了我想要的重置、删除的效果:

DataTables("会计凭证").DataCols("附件张数").RaiseDataColChanged("[日期] <= #"&vars("结束日期")&"# And [日期] >= #"&vars("开始日期")&"#")

DataTables("会计凭证").DeleteFor("[校验] = 0 and [日期] >= '"&vars("开始日期")&"' and [日期] <= '"&vars("结束日期")&"'")


注:[日期]、vars("开始日期")、vars("结束日期")都是日期型的!

按规则应该是第一条正确,第二条不对!

但是,如果我用字符变量替换引用一下:
dim s as string = "[日期] <= #"&vars("结束日期")&"# And [日期] >= #"&vars("开始日期")&"#"
DataTables("会计凭证").DataCols("附件张数").RaiseDataColChanged(s)

则代码不能保存,报变量 S 的错!

请各位大侠指教!

[此贴子已经被作者于2009-7-25 0:36:58编辑过]

 回到顶部