以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 动态列表 的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=52056)

--  作者:bgas00
--  发布时间:2014/6/8 11:18:00
--  [求助] 动态列表 的问题
新手自学,一个小白问题:  在生产班组列 建立下拉列表:分别为 部装1班 精修1班,怎么才能够当选择 部装1班,生产线列 自动贴上 部装线, 车间列 自动贴上 一车间。 选择 精修2班,生产线列 自动贴上 精修线, 车间列 自动贴上 二车间。


动态列表项目之一

如果某列的列表项目需要根据另一列输入的内容而发生变化,那么就需要使用动态列表项目。

例如在A列内容"值1"的时候,B列的列表项目为"项目1|项目2",如果A列内容等于"值2"时,B列的列表项目等于“项目3|项目4”,为此我们可以在PrepareEdit事件中加入如下代码:

If e.IsFocusCell Then
    If
e.Col.Name = "第二列" Then
        Select
Case e.Row("第一列")
            Case
"值1"
                e.Col.ComboList =
"项目1|项目2"
           
Case "值2"
                e.Col.ComboList =
"项目3|项目4"
       
End Select
    End
If
End If






按照帮助的来做,会变成 选择 部装1班后, 生产线列 会自动生成一个下拉列表,然后需要选择值后才OK。这样有些麻烦,老是要用鼠标去点。有什么方法能让生产班组列选择不同值后,生产线列和车间列自动贴上指定的值 。

图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2014/6/8 11:25:00
--  

看这个例子,编写Datacolchanged事件。

 

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

 


--  作者:bgas00
--  发布时间:2014/6/8 12:00:00
--  
懂了,没想到这么快就帮助回贴,继续学习,  谢谢版主了~~