Foxtable(狐表)用户栏目专家坐堂 → 列名 'True' 无效。


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

主题:列名 'True' 无效。

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
列名 'True' 无效。  发帖心情 Post By:2020/9/7 18:10:00 [只看该作者]

跨表引用或者跨表更新 逻辑列 会出现这个问题。

譬如 

If e.DataCol.Name = "产品编号" Then
    Dim
nms() As String = {"品名","型号","规格","合格"}
    If
e.NewValue Is Nothing Then

        For
Each nm As String In nms

            e
.DataRow(nm) = Nothing

        Next

    Else

        Dim
dr As DataRow

        dr
= DataTables("产品").SQLFind("[产品编号] = '" & e.NewValue &
"'")
        If
dr IsNot Nothing
            For Each
nm As String In nms
               
e.DataRow(nm) = dr(nm)
            Next
        End If
    End If
End If


或者


Select Case e.DataCol.Name
    Case
"品名","型号","规格",
"合格"
       
Dim Filter As String = "[产品编号] = '" & e.DataRow("产品编号") & "'"
        DataTables("订单").ReplaceFor(e.DataCol.Name, e.NewValue, Filter)

        DataTables("订单").SQLReplaceFor(e.DataCol.Namee.NewValueFilter)
End Select



上述该怎么写呢?


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


加好友 发短信
等级:超级版主 帖子:110766 积分:563762 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/7 20:18:00 [只看该作者]

如果是SqlServer,看看:http://www.foxtable.com/webhelp/topics/2343.htm

 回到顶部