以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于动态下载的问题  (http://www.foxtable.com/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,%\'"