Foxtable(狐表)用户栏目专家坐堂 → 在两个关联明细表中共用下拉


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

主题:在两个关联明细表中共用下拉

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


加好友 发短信
等级:童狐 帖子:252 积分:2169 威望:0 精华:0 注册:2012/11/4 22:07:00
在两个关联明细表中共用下拉  发帖心情 Post By:2016/9/14 0:48:00 [只看该作者]

如何在两个关联的明细表中共用下拉,

If e.Node.Level = 1 Then '如果单击的是第二层节点
    Dim ps() As String = e.Node.FullPath.Split("\")
    Dim tr As Row
    If e.Form.DropTable IsNot Nothing Then
        If e.Form.DropTable.Current IsNot Nothing Then
            tr = e.Form.DropTable.Current
        End If
    Else
        If e.Form.DropDownBox.BindingField  > "" Then
            Dim nm As String = e.Form.DropDownBox.BindingField
            nm = nm.Split(".")(0)
            tr = Tables(nm).Current
        End If
    End If
    If tr Is Nothing Then
        Return
    End If
    Dim dr As DataRow = DataTables("销售产品").Find("类别 = '" & ps(0) & "' And 产品名称 = '" & ps(1) & "'")
    If dr IsNot Nothing Then 
        tr("产品名称") = dr("产品名称")
tr("单位") = dr("单位")
        e.Form.DropDownBox.Value = tr("产品名称") '这行不是多余的,省略此行,无法在表中正常使用此下拉窗口输入数据.
    End If
    e.Form.DropDownBox.CloseDropdown() '关闭下拉目录树
End If

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


加好友 发短信
等级:童狐 帖子:252 积分:2169 威望:0 精华:0 注册:2012/11/4 22:07:00
  发帖心情 Post By:2016/9/14 8:33:00 [只看该作者]

上面的代码不能使用在关联子表中,在主表是没问题的。

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.7.29.1
错误所在事件:窗口,下拉_销售产品,TreeView1,NodeMouseClick
详细错误信息:
列“产品名称”不属于表 T120。

[此贴子已经被作者于2016/9/14 8:33:34编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/14 8:55:00 [只看该作者]

父子表,除了关联列,其它列几乎都不一样的。没有办法共用,老老实实分开做吧。

具体上例子瞧瞧

 回到顶部