以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于数据表的某一列事件的条件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=68279)

--  作者:sara
--  发布时间:2015/5/14 8:11:00
--  关于数据表的某一列事件的条件

我现在数据表有两个属性,一个是订单编号,一个是产品编号,我的产品编号列是数据字典式的数据表,我想实现的是,产品编号下拉内容为订单编号为该行的订单编号的产品编号,我该如何实现


--  作者:Bin
--  发布时间:2015/5/14 8:36:00
--  
http://www.foxtable.com/help/topics/2653.htm

写到PrepareEdit事件

或者CurrentChanged事件

条件也就是FIlter 设置为  "订单编号=\'" & e.row("订单编号") & "\'"

--  作者:sara
--  发布时间:2015/5/14 8:58:00
--  
能详细写下PrepareEdit中的语句么?
图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2015/5/14 8:59:00
--  
复制帮助代码
--  作者:sara
--  发布时间:2015/5/14 9:01:00
--  
我想在PreparEdit中写事件,你给的帮助不是吧
--  作者:Bin
--  发布时间:2015/5/14 9:04:00
--  
对你极度无语

If e.Col.name = "第一列" Then
    Dim dmp As New TableDataMap
    dmp.DataTable = "表B" \'指定数据来源表
    dmp.ValueCol = "第一列" \'指定取值列
    dmp.DisplayCol = "第二列" \'指定显示列
    \'指定下拉列表时显示哪些列的数据
    dmp.ListCols = "第一列,第二列,第三列"
    e.Col.DataMap = dmp.CreateDataMap() \'生成并设置DataMap
End If

--  作者:sara
--  发布时间:2015/5/14 9:25:00
--  
这样的话数据字典里面就不用设置了吗?就是不用将该列设置为数据字典?
--  作者:Bin
--  发布时间:2015/5/14 9:25:00
--  
不用了
--  作者:sara
--  发布时间:2015/5/14 9:26:00
--  
结果是成了普通列,没任何反应,需要设置什么啊
图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2015/5/14 9:29:00
--  
列名 事件没写对.搞不定就上例子吧.