以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  特殊的中文字符  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=190240)

--  作者:newsun2k
--  发布时间:2024/1/25 16:05:00
--  特殊的中文字符
表里的数据,有一列是字符串“系统动态?分析方法”,然后通过字符串检索,检索不出来。
应该是“?”的问题,改成“佣”就可以了。
这个咋处理啊?


--  作者:有点蓝
--  发布时间:2024/1/25 16:08:00
--  
什么字符?问号?使用代码查询
--  作者:newsun2k
--  发布时间:2024/1/25 16:12:00
--  
我晕,一个火字旁,加一个用字。
就是一个字符串,不能用代码

--  作者:有点蓝
--  发布时间:2024/1/25 16:52:00
--  
怎么做【字符串检索】的?
--  作者:newsun2k
--  发布时间:2024/1/26 13:52:00
--  
用户选一列,然后点筛选按钮,弹出筛选窗口,里面输入字符。我后台生成sql
strFilter = "列名 like \'%" & text1.text & "%\'"
然后去检索表,重新加载表

--  作者:有点蓝
--  发布时间:2024/1/26 14:24:00
--  
这玩意是数据库的字符集问题。只能使用sql处理了,比如

模糊查询只能使用sql
Select * From [Sheet1] Where 所属分公司 like N\'%火用%\' COLLATE Chinese_PRC_BIN

如果是精确查询加上N符号就行
Select * From [Sheet1] Where 所属分公司 = N\'系统动态火用分析方法\'
或者
DataTables("Sheet1").LoadFilter = "所属分公司 = N\'系统动态火用分析方法\'"
DataTables("Sheet1").Load
[此贴子已经被作者于2024/1/26 14:24:49编辑过]

--  作者:newsun2k
--  发布时间:2024/1/26 16:25:00
--  
亲测有效。非常感谢。
不过通过fpt的upload上传同名的压缩文件时,失败了。
这个名称一直要用的,所以也不好叫他们随便改个名字。
怎么处理?

--  作者:有点蓝
--  发布时间:2024/1/26 16:28:00
--  
试试这个:http://www.foxtable.com/webhelp/topics/2657.htm,不行就没有办法了