Foxtable(狐表)用户栏目专家坐堂 → 数据表字典


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

主题:数据表字典

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110551 积分:562645 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/1 9:05:00 [显示全部帖子]

这个表AfterSelChange事件

Dim c As Col = e.Table.Cols(e.NewRange.ColSel)

If c.Name = "第二列" AndAlso e.OldRange.RowSel <> e.NewRange.RowSel  '如果选择的是不同的行
    If e.OldRange.RowSel >=  0  AndAlso e.OldRange.Rowsel < e.Table.Rows.Count Then  '而且原来选择的是一个有效的数据行
        Dim r  As  Row = e.Table.Rows(e.NewRange.Rowsel) '获得新选择的行
        If r.IsNull("第一列") Then
            c.DataMap = Nothing
        Else
            Dim dmp As New TableDataMap
            dmp.DataTable = "表A" '指定数据来源表
            dmp.ValueCol = "第二列" '指定取值列
            dmp.DisplayCol = "第二列" '指定显示列
            '指定下拉列表时显示哪些列的数据
            dmp.ListCols = "第二列"
            dmp.Filter = "[第一列] = '" & r("第一列") & "'"
            c.DataMap = dmp.CreateDataMap()
        End If
    End  If
End If

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


加好友 发短信
等级:超级版主 帖子:110551 积分:562645 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/1 11:39:00 [显示全部帖子]

去掉mouseleavecell代码,没有必要

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


加好友 发短信
等级:超级版主 帖子:110551 积分:562645 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/1 15:22:00 [显示全部帖子]

嗯,数据字典是对整列起作用的,经过筛选后,数据字典不存在的数据就无法显示了。

建议改为使用下拉窗口吧http://www.foxtable.com/webhelp/topics/2116.htm

 回到顶部