找回密码
 立即注册

QQ登录

只需一步,快速开始

lc3w
初级会员   /  发表于:2018-12-17 18:31:18
23#
本帖最后由 lc3w 于 2018-12-18 11:03 编辑
KearneyKang 发表于 2018-12-17 16:14
你适当修改子报表的那个高度。纸张不用修改就可以解决你的问题了。

你刚才发的图,第一页最后这个换页位置,血糖应该有一个结果又打印不出来了,每个项目应该和界面上那个查询对比一下数据对不对,我反馈的这个问题就是主从报表数据总是错乱的问题。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
lc3w
初级会员   /  发表于:2018-12-18 11:01:30
24#
我觉得这是一个很简单的主从报表啊,怎么会这么复杂,这么长时间都找不出原因所在?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-18 11:53:50
25#
经过多次验证发现,这是一个bug已经提交给研发的同事,有结果会第一时间反馈给你。

bug号:268431
回复 使用道具 举报
lc3w
初级会员   /  发表于:2018-12-18 13:29:17
26#
KearneyKang 发表于 2018-12-18 11:53
经过多次验证发现,这是一个bug已经提交给研发的同事,有结果会第一时间反馈给你。

bug号:268431

原来是一个BUG,被我发现的这个BUG是否有奖。。。。。开玩笑的,这个对我而言是个很急的事情,应如何解决

评分

参与人数 1金币 +500 收起 理由
KearneyKang + 500

查看全部评分

回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-18 16:03:05
27#
有奖励的,奖励500金币。具体等研发那边反馈。
回复 使用道具 举报
lc3w
初级会员   /  发表于:2018-12-19 13:33:58
28#
那这个贴子我继续等着
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-19 18:10:27
29#
本帖最后由 KearneyKang 于 2018-12-20 16:53 编辑

您好,问题已经解决了,这主要是由于你使用FetchData事件来设置控件的值。它是用文档-ReportEvents编写的。请尝试处理Detail_Format事件,其中为子报表控制分配报告,如下实现主要代码:
  1. private void LabItems_Format(object sender, System.EventArgs e)
  2. {
  3.     LabItemsResults rptLabResults = new LabItemsResults(dt);
  4.     subItemIndexResult.Report = rptLabResults;
  5. }
复制代码
  1. <blockquote> private void LabItems_Format(object sender, System.EventArgs e)
复制代码
在报表设计里添加这段代码触发 LabItems_Format这个事件
  1.    this.detail.Format += new System.EventHandler(this.LabItems_Format);
复制代码




部分代码:
public partial class LabItems : GrapeCity.ActiveReports.SectionReport
    {

        DataSet _dsResult;
        DataTable _dtCheckItems = null;
        private int iRow = 0;
        DataTable dt = new DataTable();
        public LabItems(DataSet dsResult)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            _dsResult = dsResult;
            _dtCheckItems = _dsResult.Tables["CheckItemsByLaboratory"];
        }
        private void LabItems_Format(object sender, System.EventArgs e)
        {
            LabItemsResults rptLabResults = new LabItemsResults(dt);
            subItemIndexResult.Report = rptLabResults;
        }

        private void LabItems_FetchData(object sender, FetchEventArgs eArgs)
        {

            if (iRow >= _dtCheckItems.Rows.Count)
            {
                return;
            }
            else
            {
                eArgs.EOF = false;
            }

            CheckItemsDTO checkItems = CheckItemsBLL.GetModel(_dtCheckItems.Rows[iRow]);


            #region 显示项目检查信息
            CheckItemsName.Text = checkItems.CheckItemName;//项目名称
            //如果检验者ID不为空则说明不是外送检验项目
            tbOperatorUser.Text = checkItems.OperatorUserName;//检验者
            tbAssessorUser.Text = checkItems.AssessorUserName;//审核者
            tbCheckEndDate.Text = Convert.ToDateTime(checkItems.CheckEndDate).ToShortDateString().ToString().Replace("/", "-");//检查时间
            #endregion 显示项目检查信息



            #region 显示项目指标结果
            dt = pubBLL.GetDataTableBy(ref _dsResult, "CheckItemIndexResult_" + checkItems.ID);
            if (dt.Rows.Count <= 0)
            {
                throw new Exception("【" + checkItems.CheckItemName + "】的结果指标记录数量为0");
            }

            Tools.WriterLog("【" + checkItems.CheckItemName + "】以下" + dt.Rows.Count.ToString() + "条结果:");
            //LabItemsResults rptLabResults = new LabItemsResults(dt);
            //subItemIndexResult.Report = rptLabResults;
            #endregion 显示项目指标结果

            iRow++;
        }
    }




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
lc3w
初级会员   /  发表于:2018-12-26 12:00:48
30#
测试可以,谢谢!!
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-26 13:47:26
31#
不客气
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部