以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 关于动态下载的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=74321)
|
-- 作者:ap9709130
-- 发布时间:2015/9/8 14:24:00
-- 关于动态下载的问题
我的表里有一列名称为姓名。 里面用“,”号把相关人员的姓名分开。比如:张三,李四,王五
我现在想用Loadfilter 想下载 这个列有有王五的,是不是应该用 loadfilter = ’” 姓名 like \'*王五*\'"
那如果我想下载这个列里没有王五姓名的呢?要怎么写? 多谢!
|
-- 作者:大红袍
-- 发布时间:2015/9/8 14:27:00
--
loadfilter = " (\',\' + 姓名 + \',\') like \'%,王五,%\'"
------------
loadfilter = " (\',\' + 姓名 + \',\') Not like \'%,王五,%\' Or 姓名 is null"
|
-- 作者:ap9709130
-- 发布时间:2015/9/8 15:19:00
--
试了一下,会出错。
我的这个列是用的备注型,因为比较多人会用到,要怎么改呢?
|
-- 作者:ap9709130
-- 发布时间:2015/9/8 15:19:00
--
此主题相关图片如下:t(_sc_jd`7c~3}0~`eqga.png
|
-- 作者:大红袍
-- 发布时间:2015/9/8 15:21:00
--
姓名列改成字符列,不要用备注列。
用备注列就转换, 如 loadfilter = " (\',\' + Convert(varchar, 姓名) + \',\') like \'%,王五,%\'"
|
-- 作者:ap9709130
-- 发布时间:2015/9/8 15:47:00
--
问题已经解决了。多谢!
但现在又有个新问题,为什么Loadfilter 可以用的条件,在Find 条件里用不了。
我是在drawcell 里的代码:
Dim tr As DataRow = e.Table.DataTable.find("录入人 <> \'" & user.name & "\' and ((\',\' + Convert(varchar, 阅读) + \',\') Not like \'%," & user.name & ",%\' Or 阅读 is null) and CID = " & e.Row("CID") & "")
会出错,说没有varchar 列,但这个条件在Loadfiter里明明可以用的?
|
-- 作者:大红袍
-- 发布时间:2015/9/8 15:52:00
--
Dim tr As DataRow = e.Table.DataTable.find("录入人 <> \'" & user.name & "\' and ((\',\' + 阅读 + \',\') Not like \'%," & user.name & ",%\' Or 阅读 is null) and CID = " & e.Row("CID") & "")
|
-- 作者:ap9709130
-- 发布时间:2015/9/12 10:45:00
--
大红袍 老师
如果要把 备注列转换成整数?
用备注列就转换, 如 loadfilter = " (\',\' + Convert(int 编号) + \',\') like \'%,123,%\'" 这样会报错,说不能显示转换,要怎么写呢?
|
-- 作者:Hyphen
-- 发布时间:2015/9/12 11:52:00
--
没必要转换成整数,直接用字符就可以
|
-- 作者:大红袍
-- 发布时间:2015/9/13 11:25:00
--
loadfilter = " (\',\' + Convert(varchar, 编号) + \',\') like \'%,123,%\'"
|