C# WinForm程序如何动态的生成水晶报表?(不好意思啊,就这几分了,全部给了) 5
例如数据库中有stuManage这张表,字段有id,userid,password,name,sex,class,remarks;如何通过SQL动态生成水晶报表??例如s...
例如数据库中有stuManage这张表,字段有id,userid,password,name,sex,class,remarks;如何通过SQL动态生成水晶报表??例如select name,sex,class,remarks from stuManage只生成姓名,性别,班级,备注这4个字段名的报表,在下次中可能会有不同的SQL,例如select userid,password,name,remarks from stuManage,这时只生成含有用户名,密码,姓名,备注的报表???
展开
3个回答
展开全部
首先,水晶报表是一个rpt文件,只能由水晶报表来编辑。其次,SQL如果固定的话,可以将SQL写死到水晶报表中,但如果不固定,则只能通过传递的方式赋值给水晶报表,但此时只有where条件有效。第三,rpt文件是一个具有布局的模板文件,你必须指定每个字段的确切位置才行,不能随程序进行调整。最后,如果你可以用一个rpt文件画出你的全部情况的SQL检索结果的布局的话,可以设置各个字段的显示公式,通过标志位来判断当前使用的是哪个SQL的布局,然后只显示当前布局的字段,其他的都隐藏,这个标志位当然是由程序传递过来的了。
追问
最后一个是我以前考虑过的方法,但是我的项目对应数据表有32个字段啊,不可能设置出32种SQL布局吧,我汗
追答
如果你真的有32中布局的话,你就是用什么方法也都不可能简单啊!位置都不同啊!但是虽然有32个字段,不可能连位置都不同吧?我觉得你应该是位置一样,只是不确定要显示多少个,显示哪些个吧?用公式的话,可以达到同一个位置,同一个文本框根据条件显示不同的内容的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用存储过程啊,,,,那个就可以动态生成SQL 啊。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么是水晶报表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询