Foxtable(狐表)用户栏目专家坐堂 → [求助]用Table控件模拟关联表的例子


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

主题:[求助]用Table控件模拟关联表的例子

美女呀,离线,留言给我吧!
wayiok
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:71 积分:716 威望:0 精华:0 注册:2012/10/9 13:40:00
[求助]用Table控件模拟关联表的例子  发帖心情 Post By:2012/11/12 21:50:00 [只看该作者]

参考帮助文件中的用Table控件模拟关联表的程序例子,改写了如下程序,
想在打开窗口后,Tables("发货确认_Table1")中显示订单=当前订单号,且发运列=False或发运列为空的订单。

Dim t As Table = Tables("发货确认_Table1")
With Tables("订单跟踪")
    If .Current Is Nothing Then
        t.Filter = "False"
    Else
'        t.Filter =" 订单号 = '" & .Current("订单号")&"'"
        t.Filter =" 订单号 = '" & .Current("订单号")&"'" And " 发运 = False Or 发运 Is Null"
    End If
End With

但是,仅显示“订单=当前订单号”就能正常运行,加上And " 发运 = False Or 发运 Is Null",就提示出错:
从字符串“订单号=‘D2012101501’”到类型“Long”的转换无效。--->输入字符串的格式不正确。

该如果修改?
请指教~
[此贴子已经被作者于2012-11-12 22:04:23编辑过]

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


加好友 发短信
等级:三尾狐 帖子:623 积分:3897 威望:0 精华:0 注册:2011/8/3 22:13:00
  发帖心情 Post By:2012/11/12 22:26:00 [只看该作者]

Dim t As Table = Tables("发货确认_Table1")
With Tables("订单跟踪")
    If .Current Is Nothing Then
        t.Filter = "False"
    Else
'        t.Filter =" 订单号 = '" & .Current("订单号")&"'"
        t.Filter =" 订单号 = '" & .Current("订单号")&"' And 发运 = False Or 发运 Is Null"   请确认发运是什么列  为什么写两次条件 而且是不同的写法?
    End If
End With

 回到顶部
美女呀,离线,留言给我吧!
wayiok
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:71 积分:716 威望:0 精华:0 注册:2012/10/9 13:40:00
  发帖心情 Post By:2012/11/13 8:11:00 [只看该作者]

 发运列是逻辑列。
上面的那句可以运行,前面我加了单引号后,再写的下面那一句。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/11/13 8:17:00 [只看该作者]

Dim t As Table = Tables("发货确认_Table1")
With Tables("订单跟踪")
    If .Current Is Nothing Then
        t.Filter = "False"
    Else
        t.Filter ="订单号 = '" & .Current("订单号") &"' And (发运 = False Or 发运 Is Null)"
    End If
End With

 回到顶部