水晶报表-根据DataSet动态生成报表字段.做过的请进

zhangle1999 2003-07-21 09:44:52
用DataSet做数据原。DataSet对应的数据表是任意的。问:如何根据这个动态的DataSet来生成水晶报表?
我用private TextObject GetTextObject(int reportObjectName)
{
TextObject text;

text = (TextObject)cl.ReportDefinition.ReportObjects[reportObjectName];
if (text != null) return text;
else return null;
}来指定过。
水晶报表中的列名是变了。但没有内容显示。可以动态增加,删除水晶报表的显示字段吗

主代码如下:

BestDataUI.bestADO ado = new BestDataUI.bestADO("Oracle");
ado.ExecOracleSQLForSql("select * from aaa",null,null);
DataSet ds = ado.reDataSet;
ds.Tables[0].TableName="aaa";
TextObject MyData=this.GetTextObject(0);
MyData.Text= "XM";
MyData=this.GetTextObject(1);
MyData.Text= "XB";
//cl.DataDefinition.FormulaFields["XM"].Text = "{XM}";
//cl.DataDefinition.FormulaFields["XB"].Text = "{RYDM}";
cl.SetDataSource(ds);
rptVew.ReportSource = cl;
rptVew.DataBind();
rptVew.DisplayPage = true;

}


private TextObject GetTextObject(int reportObjectName)
{
TextObject text;

text = (TextObject)cl.ReportDefinition.ReportObjects[reportObjectName];
if (text != null) return text;
else return null;
...全文
36 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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