以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  用代码对后台数据进行筛选和查找  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=103482)

--  作者:jick0526
--  发布时间:2017/7/9 22:57:00
--  用代码对后台数据进行筛选和查找
老师,请问下,我想直接用代码对后台数据进行筛选和查找,代码要怎么写,我很多都是关联表,只能用代码,谢谢1
--  作者:有点甜
--  发布时间:2017/7/9 23:08:00
--  

 直接用sqlfind等等,不就行了?

 

http://www.foxtable.com/webhelp/scr/2724.htm

 


--  作者:jick0526
--  发布时间:2017/7/9 23:33:00
--  
老师,我的是在快速访问栏建了一个筛选框,我想在筛选框里选择了一个产品,就会从后台筛选出我这个产品的所有数据,想当于把下面的代码改成可以直接从后台筛选的,麻烦老师能帮我改下代码吗?谢谢!

With CurrentTable
   CurrentTable .Filter = "convert(" & .Cols(.ColSel).name & ",\'System.String\') Like \'%" & e.ComboBox.Text & "%\'"
End With

--  作者:有点甜
--  发布时间:2017/7/10 8:56:00
--  
CurrentTable.DataTable.LoadFilter = "第一列 = \'" & e.ComboBox.Text & "\'"
CurrentTable.DataTable.Load

--  作者:jick0526
--  发布时间:2017/7/10 12:47:00
--  
老师,上面的代码是针对第一列的,我想实现,我鼠标点在哪一列时,就筛选哪一列的后台数据
--  作者:有点甜
--  发布时间:2017/7/10 14:21:00
--  
CurrentTable.DataTable.LoadFilter = CurrentTable.Cols(CurrentTable.ColSel).name  & " = \'" & e.ComboBox.Text & "\'"
CurrentTable.DataTable.Load
 
或者
 
CurrentTable.DataTable.LoadFilter = "cstr(" & CurrentTable.Cols(CurrentTable.ColSel).name  & ") like \'%" & e.ComboBox.Text & "%\'"
CurrentTable.DataTable.Load
 
或者
 
CurrentTable.DataTable.LoadFilter = "Convert(varchar, " & CurrentTable.Cols(CurrentTable.ColSel).name  & ") like \'%" & e.ComboBox.Text & "%\'"
CurrentTable.DataTable.Load

--  作者:jick0526
--  发布时间:2017/7/10 21:02:00
--  
老师,上面的代码我放在textchanged事件都试了,不行,只能选其中的一个列,一换其他列都不行了,另外老师
我想在排序与筛选的选择按钮下(就是下面的代码)加上后台也可以选择,代码要怎么加?
Syscmd.Filter.Values()
--  作者:有点蓝
--  发布时间:2017/7/10 21:15:00
--  
1、6楼代码没有问题,上传实例说明。

2、开启后台筛选选项

图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看


--  作者:jick0526
--  发布时间:2017/7/10 22:18:00
--  
老师,可以了,谢谢,但是又有个新问题出来了,打开表后提示调用的目标发生异常,我想问下,如果表和表之间有代码挂钩的化,用后台筛选会有影响吗?
--  作者:有点蓝
--  发布时间:2017/7/10 22:28:00
--  
一般会有影响的,使用其它表数据前判断一下