Crystal report问题

lijinktg 2003-02-12 09:47:04
Crystal report问题:我的DataSet是动态查询出来的,报表原用那种好一些呢(我用的是xml),在设计报表时它的Field必须要用鼠标拖拽下来吗?能不能用编程实现呢?也就是说能不能作一个公共的.rpt文件,让程序每次都调用这个公共的.rpt文件呢?请大家给予关注,谢谢!
...全文
38 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoqing 2003-02-12
  • 打赏
  • 举报
回复
例如:
for(int i=0;i<spl.Count;i++)
{
DataRow dr=dt.NewRow(); dr["MoneyWhere"]=spl[i].MoneyWhere;
// dr["AccountBalance"]=spl[i].AccountBalance;
dr["Status"]=spl[i].Status ;
dr["FinanceNeed"]=spl[i].FinanceNeed;
dr["FinanceManagerStatus"]=spl[i].FinanceManagerStatus ; dr["Memo"]=spl[i].Memo;
dr["Creator"]=spl[i].Creator;
dr["LastMender"]=spl[i].LastMender; dr["SerialNo"]=i+1;
dt.Rows.Add(dr);
}
yhcnux 2003-02-12
  • 打赏
  • 举报
回复
兄弟,能具体些吗?
你所谓的手动是如何操作的呢?
luoqing 2003-02-12
  • 打赏
  • 举报
回复
如果查询出来的表结构不同的话,只有通过写语句把查询出来的数据手动的填充到DataSet的表中
yhcnux 2003-02-12
  • 打赏
  • 举报
回复
我也遇到这样的问题,说白了水晶报表还是得预先设计好一个架构,这个架构决定了哪些字段要显示。
我想问一下,比如说我的DataSet将来是要用一个复杂的查询语句填充的,这个语句涉及到多个表的字段,最后,在这个DataSet中生成的DataTable,在工程中的数据集中应该怎么来设计才会跟它一样呢?
谢谢。
luoqing 2003-02-12
  • 打赏
  • 举报
回复
#region 绑定水晶报表数据
private void SetDBSourceToCrystalReport()
{
this.m_crSalesPlanList=new crSalesPlanList();
DataSet ds=GetData();
this.m_crSalesPlanList.SetDataSource(ds);
this.cyrSalesPlanList.ReportSource=this.m_crSalesPlanList;

}
//从COM中取数据
private DataSet GetData()
{
//从COM中取数据
...
}

#endregion
luoqing 2003-02-12
  • 打赏
  • 举报
回复
1.你在你的工程里添加一个《数据集》 通过添加新项
2.你可以在数据集中定义一个结构和你的DataSet结构一模一样的表
3.把你的报表数据库字段连到你刚才建的数据集的一个表上
4.CrystalReport1 a=new CrystalReport1();
a.SetDataSource(ds);
lijinktg 2003-02-12
  • 打赏
  • 举报
回复
如果可以請告知,我好給分.
lijinktg 2003-02-12
  • 打赏
  • 举报
回复
To luoqing(明天将会...):
哦,我知道了,谢谢了。
不过小弟还有一个问题就是:
我想在转报表的时候动态筛选字段,
就是在网叶上我可以在datagrid上选择我想要的字段显示在报表上,
不知您有没有方法?
luoqing 2003-02-12
  • 打赏
  • 举报
回复
报表的数据结构是固定的,但里面的数据可以灵活的用
luoqing 2003-02-12
  • 打赏
  • 举报
回复
我也只能将field写死,但你可以在报表的DataSet和你动态生成的Dataset中交换数据。
anythingbutgirl 2003-02-12
  • 打赏
  • 举报
回复
能动态创报表??luoqing如果真的可以也请告诉我:)
MAIL :anythingbutgirl@sina.com
lijinktg 2003-02-12
  • 打赏
  • 举报
回复
To luoqing(明天将会...):
謝謝您的大力支持,肯定加分.
但您沒有提到.rpt文件如何創建,也就是它的field用程序實現動態改變,
而不是將這個報表的field寫死?謝謝!
如果有原碼能mail給我,小弟不盛感激!
To my mail:lijinktg@163.net

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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