以文本方式查看主题

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

--  作者:风声
--  发布时间:2014/7/31 12:11:00
--  [讨论]代码

If e.IsFocusCell Then 

    If e.Col.Name = "销售员" Then \'

         e.Col.Combolist = DataTables("员工").GetComboListString("姓名", "[部门] = \'" & e.Row("领用部门") & "\'")
    End If
End If

 

这个代码的取值在关联表中不可以啊

[此贴子已经被作者于2014-7-31 12:10:58编辑过]

--  作者:Bin
--  发布时间:2014/7/31 14:04:00
--  
不会啊,请上例子.
--  作者:有点甜
--  发布时间:2014/7/31 14:09:00
--  

 要在哪一个表用,就写到哪一个表的表事件里面去。

 

 你关联表,一定要有 销售员 列啊


--  作者:风声
--  发布时间:2014/7/31 15:18:00
--  
我设置在出库明细表中,在出库明细表中好用的,就是在出库表窗口绑定的关联表中不显示。
--  作者:Bin
--  发布时间:2014/7/31 15:22:00
--  
请上例子,可能你少加了一个关联列判断
--  作者:风声
--  发布时间:2014/7/31 15:52:00
--  
老师,就是一楼的代码。
--  作者:有点甜
--  发布时间:2014/7/31 15:58:00
--  
以下是引用风声在2014-7-31 15:52:00的发言:
老师,就是一楼的代码。

 

代码没有错,不行的例子发上来,说明哪个窗口哪个表


--  作者:风声
--  发布时间:2014/7/31 16:04:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:蓝峰管理.table


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

 测试没有问题。

 

 1、你的员工表,要有数据;

 

 2、你必须在关联表输入公司名,才能查到对应员工的。

 

 3、或者你这样写

 

If e.IsFocusCell Then
    If e.Col.Name = "销售员" Then \'
        If e.Row.IsNull("领用部门") Then
            e.Col.Combolist = DataTables("员工").GetComboListString("姓名")
        Else
            e.Col.Combolist = DataTables("员工").GetComboListString("姓名", "[部门] = \'" & e.Row("领用部门") & "\'")
        End If
    End If
End If


--  作者:Bin
--  发布时间:2014/7/31 16:27:00
--  
那个窗口那个表,说清楚.