如何设计一个VFP动态报表(要求打印自由表中所有字段,表变了,报表也跟着变)

cygnussaint 2002-11-18 11:12:00
内容如题.谢谢
...全文
245 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
流星尔 2003-04-23
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1650/1650781.xml?temp=.9811823
流星尔 2003-04-23
  • 打赏
  • 举报
回复
我的代码其实就是通过先拷贝成xls格式,然后通过vba语言打开该xls文件,并设置字体,列宽等于字段宽度,修饰一下。由于在生成数据源时,已将英文字段转化成中文,而且,设置的格式用户一般直接就能接受了,不需要作大改动,所以用户很容易就接受了。
cygnussaint 2003-04-23
  • 打赏
  • 举报
回复
表头只好在外面调整了,555555555555555


不过你也可以利用VFP对EXCEL进行控制,在后台操作.不过我没做.....太懒了...5555555
流星尔 2003-04-23
  • 打赏
  • 举报
回复
用法是这样的。
新建一个字段对照表,把字段名和中文列名写进去。这是个公用表。
然后每次要打印的时候,先把数据源copy stru exet to temp_stru
然后根据temp_stru里的字段名在中文对照表里找,连成一个类似于
aa="select id as 编号,stdname as 学生名 from tablename into cursor aa"
&aa
然后再do toexecl with 'aa'即可。
computerdragon 2003-04-22
  • 打赏
  • 举报
回复
不过,表头好象还有问题
cygnussaint 2003-04-21
  • 打赏
  • 举报
回复
结果我综合你们两人的意见,先建一个表,然后导出EXCEL,爽得很!
xyf_tck 2002-11-20
  • 打赏
  • 举报
回复
你的这种办法仍然不能完全达到目的,有没有考虑选择的字段太多纸不够大的问题,不如导出为execl文件,而且用户也比较熟悉,弊端大概是如果用的是英文字段,导出来用户可能看不懂.
newfang 2002-11-20
  • 打赏
  • 举报
回复
我以前也曾就这个问题请教过几个高手,他们是这样回答的:
http://vfp.gtic.com.tw/vfp/discuess/nshow_msg.asp?Page=4&msg_id=2002011056482595&msg_type=1&top_no=2002011056482595&board_title=VFP&search=aq
我自己是这样做的,把拥护选择打印的字段名附给一个字符变量,
如 c_name='field1_name, field2_name,..'
selecomm='select '+c_name +' from dbf_name into dbf dbf_tmp_name'
&selecomm
然后用快速产生报表命令 creat report rep_name from dbf_tmp_name fields &c_name
不过界面比较难看…………
zsycn 2002-11-20
  • 打赏
  • 举报
回复
你所说的表变了是什么意思。。是表中的字段名变了还是表中的记录变了。。如果是前者的话。。呵呵。。我也无能为力。。如果是后者的话。。恐怕不是什么困难吧。。。报表向导就可以完成这个工作。。
popsoft 2002-11-20
  • 打赏
  • 举报
回复
用excel vba做吧
jz1204 2002-11-19
  • 打赏
  • 举报
回复
不如用Excel实现。

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧