Foxtable(狐表)用户栏目专家坐堂 → 请问在下拉窗口中如何用SetColVisibleWidth设置列?


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

主题:请问在下拉窗口中如何用SetColVisibleWidth设置列?

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


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
请问在下拉窗口中如何用SetColVisibleWidth设置列?  发帖心情 Post By:2017/1/1 20:57:00 [只看该作者]

请问在下拉窗口用DataSource绑定了不同的表,应该如何用SetColVisibleWidth对不同的表进行列设置呢?

e.Form.DropDownBox.Select() '将输入焦点返回下拉列表框
Dim txt As String = e.Form.DropDownBox.Text
Dim r As Row = e.Form.DropTable.Current
Dim tb As Table = Tables("窗口12_Table1")
If txt = "" Then
    tb.DataSource  = DataTables("即时库存")
    tb.Filter = ""
Else
    txt = "'%" & txt & "%'"
    If r.IsNull("工程项目") AndAlso r.IsNull("类别") Then
        tb.DataSource  = DataTables("即时库存")
        tb.filter = "物料名称 Like " & txt
    ElseIf r.IsNull("工程项目") AndAlso r("类别") = False Then
        tb.DataSource  = DataTables("即时库存")
        tb.filter = "物料名称 Like " & txt & " [类别] = '" & r("类别") & "' and [库存数量] >0"
    ElseIf  r.IsNull("工程项目") = False AndAlso r.IsNull("类别") Then
        tb.DataSource  = DataTables("项目材料")
        tb.filter = "物料名称 Like " & txt & " 工程项目 = '" & r("工程项目") & "' And 仓库数量 > 配发数量"
    Else
        tb.DataSource  = DataTables("项目材料")
        tb.filter = "物料名称 Like " & txt & " 工程项目 = '" & r("工程项目") & "' And [类别] = '" & r("类别") & "'And 仓库数量 > 配发数量"
    End If
End If
e.Form.DropDownBox.Select()


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2017/1/2 20:13:00 [只看该作者]

这样不可以吗:

tb.DataSource  = DataTables("即时库存")
tb.filter = "物料名称 Like " & txt
tb.SetColVisibleWidth(........)

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


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/1/2 21:54:00 [只看该作者]

可以,只是每个条件设置一次比较麻烦

 回到顶部