水晶报表,预览时实际只有1页,但是预览会出7页

wushiyuan28 2011-02-05 07:27:19

TableLogOnInfo logOnInfo = new TableLogOnInfo();

ReportDocument oRpt = new ReportDocument();

string path1;
path1 = Application.StartupPath + ("\\fp.rpt");
/////////////////////////////////////////////
DataTable dt = new DataTable();
DataTable dt2 = new DataTable();
//把数据跳出来给fp
string sql = "select * from 发票表 where 发票代码=@D and 发票号码=@H";
OleDbCommand cmd = new OleDbCommand(sql);
cmd.Parameters.Add("@D",OleDbType.VarChar).Value=ID;
cmd.Parameters.Add("@H", OleDbType.VarChar).Value = SID;
dt = PageBase.Quick_SelectSQL(cmd);

//MessageBox.Show(dt.Rows.Count.ToString());
if (dt.Rows.Count < 1)
{
MessageBox.Show("数据库中没有记录,请先保存后在打印。");
this.Close();
return;
}
string id = dt.Rows[0]["ID"].ToString();
sql = "select * from 发票清单表 where SID=@id";
OleDbCommand cmd2 = new OleDbCommand(sql);
cmd2.Parameters.Add("@id", OleDbType.VarChar).Value = id;
dt2 = PageBase.Quick_SelectSQL(cmd2);
MessageBox.Show(dt.Rows.Count.ToString() + "/" + dt2.Rows.Count.ToString());

/////////////////////////////////////////////////////////
//MessageBox.Show(path1); return;
oRpt.Load(path1);
oRpt.SetDataSource(dt);
//oRpt.Subreports[0].SetDataSource(dt2);

//从web.config中获取logOnInfo参数信息

//获取ServerName

//logOnInfo.ConnectionInfo.ServerName = ".";
//logOnInfo.ConnectionInfo.DatabaseName = "bill";
//logOnInfo.ConnectionInfo.UserID = "admin";
//logOnInfo.ConnectionInfo.Password = "1";

//oRpt.Database.Tables[0].ApplyLogOnInfo(logOnInfo);

crystalReportViewer1.ReportSource = oRpt;



...全文
86 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qxzwhj 2011-02-22
  • 打赏
  • 举报
回复
错了 是详细资料上右击节专家
qxzwhj 2011-02-22
  • 打赏
  • 举报
回复
哈哈 我遇到过 是你的页眉要设置一下啊 页眉右击节专家 勾上抑制显示 在后面的函数写上
if PageNumber > 1 then true else false

我原来一个7也报表 显示了40几页 那个汗那
shiyouzuanjingren 2011-02-22
  • 打赏
  • 举报
回复
那个抑制显示很给力,谢谢哈
笨熊熊 2011-02-07
  • 打赏
  • 举报
回复
wushiyuan28 2011-02-05
  • 打赏
  • 举报
回复
搞定了,原来报表中有其他字段,没有指定是哪一条,报表就把它们一起显示出来了,呵呵,只要全绑对就可以了
wushiyuan28 2011-02-05
  • 打赏
  • 举报
回复
dt2是子报表,已经注释掉了,但是数据源dt只有一条记录,应该只有一张,但是预览的时候有7张出来了,不知道什么毛病

4,820

社区成员

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

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