以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]Excel报表打印的问题[11.3上传table文件]  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=4775)

--  作者:WeDone
--  发布时间:2009/10/29 4:51:00
--  [求助]Excel报表打印的问题[11.3上传table文件]
在一页里想以多标签不同内容的形式打印多条通讯内容遇到问题:

电话
{[区号] & "-" & [电话]}

电话
{[区号+1] & "-" & [电话+1]}

电话
{[区号+2] & "-" & [电话+2]}

...

目的是想打印出类似 010-12345678 这样的形式,实际除了第一条正常从第二条开台只能打印出一个减号,当然内容是存在的
是不是报表如果是表达式就不能再不同行的内容了
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:11.rar

[此贴子已经被作者于2009-11-3 18:50:42编辑过]

--  作者:blackzhu
--  发布时间:2009/10/29 7:40:00
--  
{[区号,1] & "-" & [电话,1]}
--  作者:WeDone
--  发布时间:2009/10/30 4:12:00
--  
以下是引用blackzhu在2009-10-29 7:40:00的发言:
{[区号,1] & "-" & [电话,1]}

不行,传上我的报表文件1楼

[此贴子已经被作者于2009-10-30 4:15:46编辑过]

--  作者:blackzhu
--  发布时间:2009/10/30 6:52:00
--  
以下是引用WeDone在2009-10-30 4:12:00的发言:

不行,传上我的报表文件1楼

[此贴子已经被作者于2009-10-30 4:15:46编辑过]

看不太懂,你能不能给一个要打印后的效果,以及给一个系统文件给我们,再帮你看.


--  作者:blackzhu
--  发布时间:2009/10/30 6:53:00
--  
想你这样一般采取直接打印就可以了,序号从0开始,如[电话,0].
--  作者:blackzhu
--  发布时间:2009/10/30 8:18:00
--  

我犯了一个错误,直接应用应该是这样写的[@表名,列名,0],你再重新写一下试试.


--  作者:WeDone
--  发布时间:2009/11/3 18:50:00
--  
直接引用也不行。
不好意思,这几天都没上网,今天重新上传整个项目,请各位看下,谢谢blackzhu大大先了
我也表述不清楚,看一下报表的打印出的第一条记录的效果就知道了,
[此贴子已经被作者于2009-11-4 3:52:11编辑过]

--  作者:blackzhu
--  发布时间:2009/11/4 7:44:00
--  
以下是引用WeDone在2009-11-3 18:50:00的发言:
直接引用也不行。
不好意思,这几天都没上网,今天重新上传整个项目,请各位看下,谢谢blackzhu大大先了
我也表述不清楚,看一下报表的打印出的第一条记录的效果就知道了,
[此贴子已经被作者于2009-11-4 3:52:11编辑过]

  我在窗口加了打印,你看一下效果是不是这样的?

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


--  作者:WeDone
--  发布时间:2009/11/4 18:11:00
--  
这样还是不行,只能打开出7条记录
因为直接引用的第三个参数好像是相对于选中的记录的下面第几条记录

[@表名,列名,行位置]

[@表名,列名,+行位置]

利用直接引用,我们可以在细节区之外引用表中数据。

行位置是可选的,如果省略,则引用的是表中选定行的数据。
如果在行位置之前加上符号“+”,则表示相对位置,也就是距离选定行的位置。
例如:

[@产品,名称]
[@产品,名称,+1]
[@产品,名称,+2]
[@产品,名称,10]

假定产品表选定行的位置为3,那么上述标示分别表示:

第三行的名称列内容
第四行的名称列内容
第五行的名称列内容
第十行的名称列内容


--  作者:blackzhu
--  发布时间:2009/11/4 18:41:00
--  
以下是引用WeDone在2009-11-4 18:11:00的发言:
这样还是不行,只能打开出7条记录
因为直接引用的第三个参数好像是相对于选中的记录的下面第几条记录

[@表名,列名,行位置]

[@表名,列名,+行位置]

利用直接引用,我们可以在细节区之外引用表中数据。

行位置是可选的,如果省略,则引用的是表中选定行的数据。
如果在行位置之前加上符号“+”,则表示相对位置,也就是距离选定行的位置。
例如:

[@产品,名称]
[@产品,名称,+1]
[@产品,名称,+2]
[@产品,名称,10]

假定产品表选定行的位置为3,那么上述标示分别表示:

第三行的名称列内容
第四行的名称列内容
第五行的名称列内容
第十行的名称列内容

  你要几条?如果要100条数据的,直接引用加上去呗。我想你不是每一次都要很多条数据,原则先筛选在打印。EXCel控制在一个打印版面。