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


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

主题:DataList数具绑定

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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/5/18 16:37:00 [只看该作者]

以下是引用yangming在2009-5-18 16:33:00的发言:

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


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


 回到顶部
美女呀,离线,留言给我吧!
yangming
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | 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的发言:


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

本来?不明白


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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/5/18 16:46:00 [只看该作者]

我搞错,那就设置columnList属性,包括所有列即可。

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

[此贴子已经被作者于2009-5-18 16:46:23编辑过]

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


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/5/18 18:18:00 [只看该作者]

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

我搞错,那就设置columnList属性,包括所有列即可。

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

[此贴子已经被作者于2009-5-18 16:46:23编辑过]

Dim ColumnList As String
For each c as Col in Tables("表B").Cols
      ColumnList = ColumnList & c.Name & ","
Next
Dim dst As WinForm.DataList = e.Form.Controls("DataList1")
dst.ColumnList= ColumnList.Trim(",")  '如只有这一行代码显示不出数具
dst.ColumnList = "第一列|第二列"  '必须加上这一代码才能显示呢
dst.DataTable = DataTables("表B")
dst.Build()


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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2009/5/18 18:35:00 [只看该作者]

以下是引用狐哥在2009-5-18 18:18:00的发言:

Dim ColumnList As String
For each c as Col in Tables("表B").Cols
      ColumnList = ColumnList & c.Name & ","
Next
Dim dst As WinForm.DataList = e.Form.Controls("DataList1")
dst.ColumnList= ColumnList.Trim(",")  '如只有这一行代码显示不出数具
dst.ColumnList = "第一列|第二列"  '必须加上这一代码才能显示呢
dst.DataTable = DataTables("表B")
dst.Build()

dst.ColumnListr的格式是:"第一列|第二列"  ,而不是:"第一列,第二列" 


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


加好友 发短信
等级:童狐 帖子:252 积分:1355 威望:0 精华:0 注册:2009/4/5 13:06:00
  发帖心情 Post By:2009/5/18 23:58: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编辑过]


我笨,两个问题需求证。

列名怎么用逗号分隔?按理应该用 | 来分隔才对。

主表中隐藏了某列,即使在DataList中设置ColumnList属性好象也是没办法显示该列的?


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


加好友 发短信
等级:童狐 帖子:252 积分:1355 威望:0 精华:0 注册:2009/4/5 13:06:00
  发帖心情 Post By:2009/5/19 0:15:00 [只看该作者]

不至于要这样吧?
显示隐藏列

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 & "|"
    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 0:15:52编辑过]

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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/5/19 7:58:00 [只看该作者]

呵呵,是我的错误,我没有验证,凭感觉写的。


 回到顶部
美女呀,离线,留言给我吧!
yangming
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
总数 19 上一页 1 2