Foxtable(狐表)用户栏目专家坐堂 → 请老师看一眼下面代码有什么问题?


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

主题:请老师看一眼下面代码有什么问题?

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


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
请老师看一眼下面代码有什么问题?  发帖心情 Post By:2017/4/6 9:56:00 [只看该作者]

老师,

下面代码中,表A是父表,表B、C、D是子表,我在表A的CurrentChanged事件中写了如下代码,结果父子表同步失败,是哪里有问题?

For Each s As String In "表A,表B,表C,表D".split(",")
    If e.Table.Current IsNot Nothing Then
        DataTables(s).LoadFilter =  "编号 = " & e.Table.Current("编号")
    Else
        DataTables(s).LoadFilter =  "[_Identify] is null"
    End If
    DataTables(s).Load()
Next

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


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
  发帖心情 Post By:2017/4/6 10:16:00 [只看该作者]

抱歉,老师,是我搞错了。

表A也是子表,问题出在编号列是字符型

     DataTables(s).LoadFilter =  "编号 = " & e.Table.Current("编号")
改成
     DataTables(s).LoadFilter =  "编号 = ‘’" & e.Table.Current("编号") & “‘’”

就可以了

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/6 10:17:00 [只看该作者]

 代码改一下

 

For Each s As String In "表B,表C,表D".split(",")
    If e.Table.Current IsNot Nothing Then
        DataTables(s).LoadFilter =  "编号 = '" & e.Table.Current("编号") & "'"
    Else
        DataTables(s).LoadFilter =  "[_Identify] is null"
    End If
    DataTables(s).Load()
Next

 回到顶部