Foxtable(狐表)用户栏目专家坐堂 → 跨表查询


  共有2467人关注过本帖树形打印复制链接

主题:跨表查询

帅哥哟,离线,有人找我吗?
有点色
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/5 10:42:00 [显示全部帖子]

msgbox(kcbs)

msgbox(ckbs)

 

看看弹出什么,如果没有反应肯定是条件不正确。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/5 11:07:00 [显示全部帖子]

那直接执行,看行不行

 

DataTables(e.Form.Name & "_table9").LoadFilter = "缸号 in ('xxx', 'yyyy')"
DataTables(e.Form.Name & "_table9").Load
 
如果不行,说明你这个table9是sqlQuery查询表,查询表有可能不支持你直接load数据。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/5 12:07:00 [显示全部帖子]

5楼代码,如果执行没问题,那么,只要你条件正确,就肯定能正常执行。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/5 14:04:00 [显示全部帖子]

 直接填入缸号,如果能加载,说明没问题

 

DataTables(e.Form.Name & "_table9").LoadFilter = "缸号 in ('xxx', 'yyyy')"
DataTables(e.Form.Name & "_table9").Load
 
 如果有问题,做实例上来测试。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/5 14:22:00 [显示全部帖子]

弹出 msgbox(ckbs)

 

如果弹出的ckbs是正确的,就肯定能加载数据。否者,就是你逻辑上有问题。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/5 15:53:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/5 15:58:00 [显示全部帖子]

Dim ary1() As String = "1,2,3,4,5,6".split(",")
Dim ary2() As String = "1,2,3,7,8".split(",")
For Each s As String In ary2
    If array.indexof(ary1, s) < 0 Then
        msgbox(s)
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/6 10:41:00 [显示全部帖子]

 首先,代码是没问题的。是不是你逻辑上有问题?

 

 sqlfind和find的区别,在于,sqlfind是查询所有已经保存的数据,而find是查询所有已经加载进来的数据。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/6 11:27:00 [显示全部帖子]

以下是引用lk15502在2017/1/6 11:19:00的发言:
逻辑没有变,上次做qqserver,把find改成sqlfind,也出现这样的情况,采取上面的办法解决的

 

如果sqlfind查不到数据,说明,你那些数据并没有保存。


 回到顶部