以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请问下sql函数 (http://foxtable.net/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查不到 |