以文本方式查看主题

-  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=93497)

--  作者:celchentao
--  发布时间:2016/11/30 0:57:00
--  全表所有列模糊查找筛选
求全表所有列模糊查找筛选
窗口 做了一个 文本框  在文本框里输入 关键字  点按钮 
实现全表 所有列的 查找 并把符合条件的 所在行筛选出来    如何实现
sql 未加载完的 数据 后台查找  并把符合条件的所在行 筛选出来 如何实现 (由于数据量巨大 无法全部加载) 请问这个如何实现  求代码

--  作者:有点蓝
--  发布时间:2016/11/30 8:34:00
--  

改改

Dim str As String = e.form.controls("Textbox1").Text
Dim filter As String = "1=2"
For Each c As Col In CurrentTable.Cols
    filter &= " or convert(" & c.name & ",\'System.String\') like \'%" & str & "%\'"
Next
DataTables("订单明细").LoadFilter = filter
DataTables("订单明细").load

--  作者:celchentao
--  发布时间:2016/11/30 13:08:00
--  
.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.7.29.1
错误所在事件:加载[top_trade]失败!
详细错误信息:
类型 top_template_name 不是已定义的系统类型。
类型 top_shop_kind 不是已定义的系统类型。
类型 top_invoice_info 不是已定义的系统类型。
类型 top_gift_item_name 不是已定义的系统类型。
类型 top_synchro_time 不是已定义的系统类型。
类型 top_payment 不是已定义的系统类型。
类型 top_company_code 不是已定义的系统类型。
类型 top_target_id 不是已定义的系统类型。
类型 top_buyer_email 不是已定义的系统类型。
类型 top_consign_time 不是已定义的系统类型。
类型 top_receiver_zip 不是已定义的系统类型。
类型 top_type 不是已定义的系统类型。
类型 top_trade_from 不是已定义的系统类型。
类型 top_seller_flag 不是已定义的系统类型。
类型 top_pay_time 不是已定义的系统类型。
类型 top_seller_memo 不是已定义的系统类型。
类型 top_buyer_message 不是已定义的系统类型。
类型 快递费 不是已定义的系统类型。
类型 重量 不是已定义的系统类型。
类型 top_out_sid 不是已定义的系统类型。
类型 top_company_name 不是已定义的系统类型。
类型 top_receiver_address 不是已定义的系统类型。
类型 top_receiver_district 不是已定义的系统类型。
类型 top_receiver_city 不是已定义的系统类型。
类型 top_receiver_state 不是已定义的系统类型。
类型 top_receiver_phone 不是已定义的系统类型。
类型 top_receiver_mobile 不是已定义的系统类型。
类型 top_receiver_name 不是已定义的系统类型。
类型 top_buyer_nick 不是已定义的系统类型。
类型 top_tid 不是已定义的系统类型。
类型 top_print_logistics_time 不是已定义的系统类型。
类型 top_seller_nick 不是已定义的系统类型。
类型 top_xuhao 不是已定义的系统类型。
类型 top_trade_id 不是已定义的系统类型。


列名称  显示不是已定义系统类型

--  作者:有点色
--  发布时间:2016/11/30 14:02:00
--  

 你的事sqlserver数据库?试试改成

 

Dim str As String = e.form.controls("Textbox1").Text
Dim filter As String = "1=2"
For Each c As Col In CurrentTable.Cols
    filter &= " or convert(varchar, " & c.name & ") Like \'%" & str & "%\'"
Next
DataTables("订单明细").LoadFilter = filter
DataTables("订单明细").load


--  作者:celchentao
--  发布时间:2016/11/30 15:42:00
--  
非常感谢  终于解决了  但是 这样 查询很慢   有什么方法改进
--  作者:有点蓝
--  发布时间:2016/11/30 15:52:00
--  
模糊查询本来就慢,加上全表查询当然更慢。
--  作者:celchentao
--  发布时间:2016/11/30 15:55:00
--  
那我 可不可以价格 判断  如果已经加载完数据 则运行前台模糊查找  如果未加载完后台数据  则运行后台模糊查找并加载  请问 这样可以解决  慢的问题吗  代码如何改
--  作者:有点蓝
--  发布时间:2016/11/30 16:03:00
--  
前台查找看2楼的链接。数据多了,模糊查找肯定都慢
--  作者:有点色
--  发布时间:2016/11/30 16:33:00
--  

 你可以去试试创建全文索引

 

http://www.baidu.com/s?ie=UTF-8&wd=sqlserver%20%E5%85%A8%E6%96%87%E7%B4%A2%E5%BC%95

 


--  作者:celchentao
--  发布时间:2016/11/30 21:08:00
--  
订单表 为 外部数据 sql2005    请问老师 如何判断 这个表有没有加载完所有数据?