以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请问下sql函数  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=134068)

--  作者:饭浇盖
--  发布时间:2019/4/26 13:21:00
--  请问下sql函数
像sqlfind  sqlreplacefor 这种对已经加载的数据有用吗?如果没用的话,如果要针对全部数据进行搜索应该怎么用
--  作者:有点蓝
--  发布时间:2019/4/26 14:09:00
--  
sqlfind  sqlreplacefor操作的是后台的所有数据,其中包含已经加载的数据
--  作者:饭浇盖
--  发布时间:2019/4/26 14:09:00
--  
自己解决了  写了个自定义函数

Dim name As String=args(0)
Dim Filter As String=args(1)
Dim Sort As String=""
Dim Index As Integer=0
Dim dr As DataRow
If args.length>2 Then
    Sort=args(2)
End If
If args.length >3 Then
    Index=args(3)
End If
dr=DataTables(name).find(Filter,Sort,Index)
If dr IsNot Nothing Then
    Return dr
Else
    dr=DataTables(name).sqlfind(Filter,Sort,Index)
    If dr IsNot Nothing Then
        Return dr
    Else
        Return Nothing
    End If
End If

--  作者:饭浇盖
--  发布时间:2019/4/26 15:24:00
--  
也就是说 find  能找到的 sqlfind也能找到吗?怎么跟甜老师讲的不一样
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&replyID=856061&ID=127823&skin=1

--  作者:有点蓝
--  发布时间:2019/4/26 15:32:00
--  
find是查找已经加载的数据,没有加载的数据查不到

sqlfind是查找后台数据库已经保存的数据,如果Foxtable更改/新增的数据没有保存,sqlfind查不到