Foxtable(狐表)用户栏目专家坐堂 → 在EXCEL报表中直接引用行号


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

主题:在EXCEL报表中直接引用行号

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


加好友 发短信
等级:婴狐 帖子:11 积分:346 威望:0 精华:0 注册:2012/4/9 19:06:00
在EXCEL报表中直接引用行号  发帖心情 Post By:2012/9/28 19:44:00 [只看该作者]

问一下,在EXCEL报表中想在“序号”列中直接引用表中的行号,我已经使用了“引用顺序号”<Index>,但是有时不想从1开始填入,想着能不能直接引用选定打印行的行号,不知道该怎么弄了。

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/9/28 20:00:00 [只看该作者]

没有办法


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/9/29 8:58:00 [只看该作者]

 可以通过代码完成,把模板里的<Index>替换成行号。

 涉及知识点

http://www.foxtable.com/help/topics/1953.htm

http://www.foxtable.com/help/topics/1955.htm
[此贴子已经被作者于2012-9-29 8:58:14编辑过]

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


加好友 发短信
等级:婴狐 帖子:11 积分:346 威望:0 精华:0 注册:2012/4/9 19:06:00
  发帖心情 Post By:2012/9/29 11:05:00 [只看该作者]

没看明白,求具体操作

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/9/29 11:13:00 [只看该作者]

 你尝试在报表事件BuildDetail写一句

e.Book.Marks("Index") = 12345


 那么,模板里<Index>的值就会变成你输入的值。



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


加好友 发短信
等级:婴狐 帖子:11 积分:346 威望:0 精华:0 注册:2012/4/9 19:06:00
  发帖心情 Post By:2012/9/29 11:43:00 [只看该作者]

在生成多个细节区时怎么能将输入的数值向下继续写入,例如5,6,7,8.....

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/9/29 12:05:00 [只看该作者]

Static i As integer

i = i + 1

e.Book.Marks("Index") = Tables("xxx").current.Index + i


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


加好友 发短信
等级:婴狐 帖子:11 积分:346 威望:0 精华:0 注册:2012/4/9 19:06:00
  发帖心情 Post By:2012/9/29 15:23:00 [只看该作者]

以下是引用狐狸爸爸在2012-9-29 12:05:00的发言:

Static i As integer


i = i + 1

e.Book.Marks("Index") = Tables("xxx").current.Index + i


在报表事件BuildDetail中使用了以上代码后的确出现了想要的结果,但是当再次打印报表时序号出现了以上次打印报表的结尾行号+1做为开始

的现象,只能重启程序或是重新点一下事件按钮才行,不知道怎么能解决。


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/9/29 15:27:00 [只看该作者]

 嗯嗯,是的 static 变量是一直存储着的。

 你定义 全局变量 ,然后编写报表事件BefortBuilder,把变量设置为初始值。

 http://www.foxtable.com/help/topics/1450.htm

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


加好友 发短信
等级:婴狐 帖子:11 积分:346 威望:0 精华:0 注册:2012/4/9 19:06:00
  发帖心情 Post By:2012/9/29 15:45:00 [只看该作者]

以下是引用lin_hailun在2012-9-29 15:27:00的发言:
 嗯嗯,是的 static 变量是一直存储着的。

 你定义 全局变量 ,然后编写报表事件BefortBuilder,把变量设置为初始值。

 http://www.foxtable.com/help/topics/1450.htm

还不会全局变量......怎么弄?


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