以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  sqltable表无法对表达式进行搜索  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=148317)

--  作者:lisangyu
--  发布时间:2020/4/4 23:28:00
--  sqltable表无法对表达式进行搜索
With e.Form
    If e.sender.text <> "模糊条件" Then
        Dim dst As Table = Tables("准驾信息")
        Dim txb1 As WinForm.TextBox = .Controls("模糊条件")
        dst.Filter = "[车牌号] Like \'*" & txb1.text & "*\' or [驾驶员] Like \'*" & txb1.text & "*\'or [所属部门] Like \'*" & txb1.text & "*\'or [使用状态] Like \'*" & txb1.text & "*\'or [车辆型号] Like \'*" & txb1.text & "*\'"
    End If
End With
上面代码以前再normal表中使用正常,可以对驾驶员进行搜索,把副本表改成sql表后,提示无法找到驾驶员,字段驾驶员为表达式,是不是因为表达式不在后台存储的数据源中?有没有办法可以表达式“驾驶员"进行搜索?

--  作者:sloyy
--  发布时间:2020/4/4 23:51:00
--  
有呀,sql多表查询,把包含驾驶员的表放进来一起查
--  作者:lisangyu
--  发布时间:2020/4/5 10:56:00
--  

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



--  作者:有点蓝
--  发布时间:2020/4/5 22:03:00
--  
sqltable的完整sql给出来
--  作者:lisangyu
--  发布时间:2020/4/7 11:30:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20200407113004.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2020/4/7 12:05:00
--  
方法1、多表查询,参考:http://www.foxtable.com/webhelp/topics/0688.htm,看七、多表查询,这种方式生成的sqltable不能编辑和保存
3、动态添加临时列:http://www.foxtable.com/webhelp/topics/1428.htm,在窗口表datacolchanged事件跨表引用数据:http://www.foxtable.com/webhelp/topics/1451.htm

第2/3种方法可以编辑和保存表格数据