作者Peruheru (还在想)
看板Visual_Basic
标题[.NET] Crystal Report显示报表上的问题
时间Sat May 30 17:57:25 2009
请输入专案类型(网站专案或者应用程式专案):应用程式专案
大家好,不才如我遇到问题想来发问了
这次是感觉比较跟程式写法无关的
比较像软体应用的问题
我写的一个小程式,可以针对一个资料库做显示、新增、删除、修改等基本功能
因为显示的部分,有些表是结合两三个表格显示出来的
所以能动态产生的都想尽量动态产生
目前存取功能看起来是可以了,就算有问题应该也不大
但要显示成Crystal Report时就遇上疑问了
如同前面所述,我的资料栏位是每张表格各有不同
而更不用说结合後的表格
因为没什麽时间去细细体会Crystal Report
我在拉Crystal Report Viewer元件时
只有建立空白报表
宣告了一个CrystalReport物件以後
使用它的SetDataSource方法,把查询出来的DataTable丢给它
但是无论怎麽试,执行到这一行时总是会显示错误
标题是「DataSourceException未处理」
内容是「报表没有资料表」
因为我已经肯定了这个dataTable是有内容的
(有另外使用DataGridView物件来显示)
所以这讯息似乎是在告知我没有提供格式给Crystal Report的意思?
(不知道这样想有没有错,还请知道的人能告知)
我的问题就在於,我就是要依照选择的表格不同来决定其显示内容
去网路上Google「Crystal Report "报表没有资料表"」的结果是7笔
讲来讲去好像都没有真正提到解决方法
比如第一个结果是在MSDN上的
内容是:
-------------------------------------------------------
CrystalReport1 cr=new CrystalReport1();
cr.SetDataSource(DataSet物件); //先利用参数查出欲列印的记录并放入到DataSet
CrystalReportViewer物件.ReportSource=cr;
-------------------------------------------------------
(只节录程式码部分)
看来看去其他查询结果的回答也都差不多是长这样
然後下面的再回应也都是跟我一样的错误
错误讯息就是「报表没有资料表」
甚至有一篇内容说
要尽量产生足够多的栏位
才不用担心放不进去.....
这根本就不是动态产生了不是吗...
从查询出DataTable之後,到丢给Crystal Report物件中间
请问我到底还少了什麽步骤呢?
要怎麽做才能将表格内容显示在Crystal Report Viewer上呢?
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.234.92