Foxtable(狐表)用户栏目专家坐堂 → DataList数具绑定


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

主题:DataList数具绑定

美女呀,离线,留言给我吧!
yangming
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/5/18 13:43:00 [显示全部帖子]

做表视图,在打开窗口前执行一个显示所隐藏列的视图


 回到顶部
美女呀,离线,留言给我吧!
yangming
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/5/18 15:42:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-5-18 15:27:00的发言:
Datalist可以单独设置显示那些列啊。所以楼主的问题,是可以解决的:

Dim ColumnList As String
For each c as Col in Tables("某表").Cols 
  If c.Visible Then
      ColumnList = ColumnList & c.Name & ","
  End if
Next
Dim dst As WinForm.DataList = e.Form.Controls("DataList1")
dst.ColumnList= ColumnList.Trim(",")
dst.DataTable = DataTables("某表")
dst.Build()

[此贴子已经被作者于2009-5-18 15:28:37编辑过]

学习!


 回到顶部
美女呀,离线,留言给我吧!
yangming
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/5/18 16:26:00 [显示全部帖子]

4楼的代码还是不能显示已隐藏的列啊

 回到顶部
美女呀,离线,留言给我吧!
yangming
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/5/18 16:33:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-5-18 16:29:00的发言:
那个代码是排除隐藏列

楼主要的是显示隐藏列的,呵呵


 回到顶部
美女呀,离线,留言给我吧!
yangming
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/5/18 16:42:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-5-18 16:37:00的发言:


隐藏列本来就是可见的呢。

本来?不明白


 回到顶部
美女呀,离线,留言给我吧!
yangming
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/5/19 9:15:00 [显示全部帖子]

这样可以显示包括隐藏列在内的所有列

Dim ColumnList As String
For each c as Col in Tables("表A").Cols
       c.Visible = true
        ColumnList = ColumnList &  c.Name & "|"
  Next
Dim dst As WinForm.DataList = e.Form.Controls("DataList1")
dst.ColumnList= ColumnList.Trim("|")
dst.DataTable = DataTables("表A")
dst.Build()

17楼八婺老师的是只显示隐藏列
但是如果没有隐藏列,用了这个代码就会出错
,我改了一下,如果没有隐藏列,就显示所有列:
Dim ColumnList As String
For each c as Col in Tables("表A").Cols
    If c.Visible = false Then
        c.Visible = true
        ColumnList = ColumnList &  c.Name & "|"
 Else
  ColumnList = ColumnList &  c.Name & "|"
End if
Next
Dim dst As WinForm.DataList = e.Form.Controls("DataList1")
dst.ColumnList= ColumnList.Trim("|")
dst.DataTable = DataTables("表A")
dst.Build()
[此贴子已经被作者于2009-5-19 9:43:41编辑过]

 回到顶部