以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59644)

--  作者:华琴
--  发布时间:2014/11/7 15:16:00
--  代码

Dim Filter As String

With e.Form.Controls("电话")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "电话 like \'*" & .Value & "*\'"
    End If
End With

If Filter > "" Then
    Tables("订单导入_订单表").Filter = Filter &"and  已出货 Is Null Or 已出货 = false"
Else
    Tables("订单导入_订单表").Filter ="已出货 Is Null Or 已出货 = false"
End If

 

 

这个代码有错的地方吗?    把or后面的删了就可以正常用了, 否则查询不了。

求专家帮忙……


--  作者:有点甜
--  发布时间:2014/11/7 15:19:00
--  

Dim Filter As String

With e.Form.Controls("电话")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "电话 like \'*" & .Value & "*\'"
    End If
End With

If Filter > "" Then
    Tables("订单导入_订单表").Filter = Filter & " and (已出货 Is Null Or 已出货 = false)"
Else
    Tables("订单导入_订单表").Filter ="已出货 Is Null Or 已出货 = false"
End If


--  作者:华琴
--  发布时间:2014/11/7 15:49:00
--  

我就有一组表的关联,然后表达式 提示  子行有多个父行,这是什么原因呢?   

  之前都好好的,  今天打开就是这样了. 不知道原因?

求助!


--  作者:有点甜
--  发布时间:2014/11/7 15:53:00
--  
 提示很明显。说明你的父表有多个重复的行了,你检查一下自己的数据
[此贴子已经被作者于2014-11-7 15:53:17编辑过]

--  作者:华琴
--  发布时间:2014/11/7 15:59:00
--  

这个可以不用关联,用代码 代替吗?


--  作者:有点甜
--  发布时间:2014/11/7 16:01:00
--  
以下是引用华琴在2014-11-7 15:59:00的发言:

这个可以不用关联,用代码 代替吗?

 

人家提示是你父表的数据重复了,如果是父表,那它的数据就应该是唯一的。

 

即便是用代码代替,有多行重复的数据,也不知道你要取哪一行啊


--  作者:华琴
--  发布时间:2014/11/7 17:25:00
--  

如果找不到了   哪个重复了

 还有其他什么办法呢?


--  作者:有点甜
--  发布时间:2014/11/7 17:26:00
--  

http://www.foxtable.com/help/topics/1478.htm

 


--  作者:华琴
--  发布时间:2014/11/7 17:51:00
--  

十分感谢   太有帮助了~

谢谢!!