关于动态增加水晶报表9.0中的字段?

qiweiyong 2005-01-22 09:17:48
由于在数据库中的字段是随时要增加的,那么我怎么把这些不定数的字段的数据动态的显示在报表的详细资料中?希望能详细点回答,谢谢!
...全文
177 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小蕊_claudia 2005-01-28
  • 打赏
  • 举报
回复
你需要先把报表加载到crReportDocument里,ss才会有数据。


crReportDocument = new CrystalReport8();
crReportDocument.Load(reportpath);
crReportDocument.SetDataSource(dataSet.Tables["authors"]);

小蕊_claudia 2005-01-28
  • 打赏
  • 举报
回复
我也想知道,学习。。。。
qiweiyong 2005-01-27
  • 打赏
  • 举报
回复
没人知道吗?
qiweiyong 2005-01-24
  • 打赏
  • 举报
回复
请问有么有这类代码啊?
qiweiyong 2005-01-24
  • 打赏
  • 举报
回复
我按照上面所说的做了,为什么还是错的?(int ss= crReportDocument.DataDefinition.FormulaFields.Count;的ss始终为0)
CrystalReport8 crReportDocument;

//ADO.NET Variables
OleDbConnection adoOleDbConnection;
OleDbDataAdapter adoOleDbDataAdapter;
DataSet dataSet;
private System.Windows.Forms.DataGrid dataGrid1;


public Form1()
{
InitializeComponent();
String strUserId = "sa";

String strPassword = "123";

String strServer = "QIWEIYONG";

String strConnection = "Provider=SQLOLEDB.1;Password=" + strPassword;
strConnection += ";Persist Security Info=True;User ID=" + strUserId;
strConnection += ";Initial Catalog=Costumes;Data Source=" + strServer;

adoRs = new ADODB.RecordsetClass();
adoRs.CursorLocation = ADODB.CursorLocationEnum.adUseClient;
adoRs.Open(strSQL, strConnection, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockBatchOptimistic, -1);

crReport = new CrystalReport7();
crReport.SetDataSource (adoRs);

crystalReportViewer1.ReportSource = crReport;*/
string connectionString= "";
connectionString = "Provider=SQLOLEDB;";
connectionString += "Server=QIWEIYONG;Database=pubs;";
connectionString += "User ID=sa;Password=123";

adoOleDbConnection = new OleDbConnection(connectionString);

string sqlString = "";
sqlString = "select * from authors";
adoOleDbDataAdapter = new OleDbDataAdapter(sqlString, adoOleDbConnection);

dataSet = new DataSet();

adoOleDbDataAdapter.Fill(dataSet, "authors");

crReportDocument = new CrystalReport8();
crReportDocument.SetDataSource(dataSet.Tables["authors"]);
int ss= crReportDocument.DataDefinition.FormulaFields.Count; (这个ss为什么始终是0?)

crReportDocument = new CrystalReport8();
xwdd129 2005-01-23
  • 打赏
  • 举报
回复
haibodotnet的专栏----如何在水晶报表中动态添加字段

http://blog.csdn.net/haibodotnet/archive/2003/11/09/21504.aspx
qiweiyong 2005-01-22
  • 打赏
  • 举报
回复
还有,是不是无法实现动态增加水晶报表的列,还是购买水晶报表的某些权限后就可以了(如果可以是用哪个库?)。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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