Foxtable(狐表)用户栏目专家坐堂 → 求助自动设置列标题的按钮代码


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

主题:求助自动设置列标题的按钮代码

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


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
求助自动设置列标题的按钮代码  发帖心情 Post By:2009/7/1 16:17:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:求助自动设置列标题.jpg
图片点击可在新窗口打开查看

如题:
我使用是SQL2000数据源,求助自动设置列标题的按钮代码。
目的:打开c表,点击按钮,
能够验证:d表。name列=c表。名称,d表。col1列=C表的AA列的列名=,将 AA列 的列标题 设置为 d表。col2列的值
能够验证:d表。name列=c表。名称,d表。col1列=C表的BB列的列名=,将 BB列 的列标题 设置为 d表。col2列的值
.....


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:设置列标题.rar

[此贴子已经被作者于2009-7-1 17:54:41编辑过]

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


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

参考下面的代码,最好在Initialize事件中设置标题,而不是运行过程中设置。

Initialize


数据已经加载,所有的DataTable都已经生成,即将生成Table和窗口的时候执行,通常在此添加全局变量,以及针对DataTable的初始化设置。


利用Initialize事件,可以动态设置列标题:

With DataTables("表B")
    .DataCols(
"Name").Caption = "姓名"
    .DataCols(
"ID").Caption = "编号"
    .DataCols(
"Date").Caption = "日期"
End
With


不能在Initialize事件中出现针对Table、Col和窗口的代码,因为此时上述对象还未生成。

对于你的情况,只需在Initialize设置代码:

For Each dr As DataRow In DataTables("d").DataRows
    DataTables(dr("name")).DataCols(dr("col1")).Caption = dr("col2")
Next

这样每次打开项目,就能自动生成标题。

[此贴子已经被作者于2009-7-1 16:41:47编辑过]

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


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2009/7/1 17:36:00 [只看该作者]

还是不懂设置,麻烦狐狸爸爸写一下,

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


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

将一楼的示例文件传上来吧。


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


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2009/7/1 17:55:00 [只看该作者]

文件已上传,麻烦狐狸爸爸写一下,

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


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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:设置列标题.table


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


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2009/7/1 18:22:00 [只看该作者]

OK


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


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2009/7/1 18:22:00 [只看该作者]

能否解释一下意思


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


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

检查d表的每一行,如果存在此行指定的表,且该表存在此行指定的列,则将该列的标题设置为此行指定的标题:

For Each dr As DataRow In DataTables("d").DataRows
    If DataTables.Contains(dr("s_name")) Andalso DataTables(dr("s_name")).DataCols.Contains(dr("s_col1")) Then
        DataTables(dr("s_name")).DataCols(dr("s_col1")).Caption = dr("s_col2")
    End If
Next

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57640 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2009/7/2 8:50:00 [只看该作者]

以下是引用狐狸爸爸在2009-7-1 18:03:00的发言:
 下载信息  [文件大小:340.0 KB  下载次数:4]
图片点击可在新窗口打开查看点击浏览该文件:设置列标题.table

打不开.


 回到顶部
总数 11 1 2 下一页