找回密码
 立即注册

QQ登录

只需一步,快速开始

大梦一醒皆空

注册会员

2

主题

13

帖子

27

积分

注册会员

积分
27
  • 83

    金币

  • 2

    主题

  • 13

    帖子

最新发帖

[已处理] 表格数据重复

大梦一醒皆空
注册会员   /  发表于:2023-6-27 16:49  /   查看:1955  /  回复:15


这个是我预想的效果图,但是我实际做出来的跟这个有区别,我想问一下该怎么解决

本帖子中包含更多资源

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

x

15 个回复

倒序浏览
Bella.YuanWyn认证
超级版主   /  发表于:2023-6-27 17:06:52
来自 2#
本帖最后由 Bella.Yuan 于 2023-6-28 15:05 编辑


************************************************最佳答案********************************************
您好,根据您提供的截图需要使用矩表组件配合RowNumber函数,具体您可以参考附件demo。
主要的实现就是行/列分组使用表达式(下图只展示了行分组,您参考demo,还需要设置列分组):


  1. 行分组表达式:IIF(RowNumber() Mod 2 > 0, Fix(RowNumber() / 2) + 1, Fix(RowNumber() / 2))
  2. 列分组表达式:RowNumber() Mod 2
复制代码
效果图:

本帖子中包含更多资源

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

x
回复 使用道具 举报
大梦一醒皆空
注册会员   /  发表于:2023-6-27 17:42:46
板凳
Bella.Yuan 发表于 2023-6-27 17:06
您好,根据您提供的截图需要使用矩表组件配合RowNumber函数,具体您可以参考附件demo。
主要的实现就是行/ ...

您好,我按照你说的试了,错误明细:
GrapeCity.ActiveReports.ReportException: 一个意料之外的问题发生了。 其他信息:“已添加了具有相同键的项。” ---> System.ArgumentException: 已添加了具有相同键的项。
   在 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   在 GrapeCity.Enterprise.Data.DataEngine.DataProcessing.DataTreeGenerator.<>c__DisplayClass18_0.<MakeScopeFn>b__3(EvalContext ctx)
   在 GrapeCity.Enterprise.Data.DataEngine.DataProcessing.DataTreeGenerator.<>c__DisplayClass29_2.<MakeMemberFn>b__4(<>f__AnonymousType12`2 <>h__TransparentIdentifier0)
   在 System.Linq.Enumerable.<>c__DisplayClass7_0`3.<CombineSelectors>b__0(TSource x)
   在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   在 GrapeCity.Enterprise.Data.DataEngine.Extensions.MemoizeEnumerableExtensions.MemoizedReadOnlyList`1.CacheItem()
   在 GrapeCity.Enterprise.Data.DataEngine.Extensions.MemoizeEnumerableExtensions.MemoizedReadOnlyList`1.<GetEnumerator>d__6.MoveNext()
   在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   在 GrapeCity.Enterprise.Data.DataEngine.Extensions.MemoizeEnumerableExtensions.MemoizedReadOnlyList`1.CacheItem()
   在 GrapeCity.Enterprise.Data.DataEngine.Extensions.MemoizeEnumerableExtensions.MemoizedReadOnlyList`1.<GetEnumerator>d__6.MoveNext()
   在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   在 GrapeCity.ActiveReports.Extensibility.Rendering.Components.ItemCollectionExtensions.LazyItemCollection`1.CacheItem()
   在 GrapeCity.ActiveReports.Extensibility.Rendering.Components.ItemCollectionExtensions.LazyItemCollection`1.<GetEnumerator>d__4.MoveNext()
   在 GrapeCity.Enterprise.Data.Expressions.Tools.EnumerableExtensions.<SelectWithNext>d__9`2.MoveNext()
   在 System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   在 GrapeCity.ActiveReports.Extensibility.Rendering.Components.ItemCollectionExtensions.LazyItemCollection`1.CacheItem()
   在 GrapeCity.ActiveReports.Extensibility.Rendering.Components.ItemCollectionExtensions.LazyItemCollection`1.<GetEnumerator>d__4.MoveNext()
   在 GrapeCity.ActiveReports.Core.Rendering.I..get_Hidden()
   在 GrapeCity.ActiveReports.Core.Rendering.I..get_Hidden()
   在 GrapeCity.ActiveReports.Core.Rendering.I...(IEnumerable`1 members, ICollection`1 map, Boolean hiddenHierarchy)
   在 GrapeCity.ActiveReports.Core.Rendering.I....ctor(ITablix tablix)
   在 GrapeCity.ActiveReports.Core.Rendering.I...ctor( context, ITablix tablix)
   在 GrapeCity.ActiveReports.Core.Rendering.I..SelectLayout( context, IReportItem reportItem, Size`1 size)
   在 GrapeCity.ActiveReports.Core.Rendering.I..ComposeLayout( context, IReportItem reportItem, Nullable`1 width, Nullable`1 height, Size`1 headerSize)
   在 GrapeCity.ActiveReports.Core.Rendering.I...(IReportItem child)
   在 System.Linq.Enumerable.<>c__DisplayClass7_0`3.<CombineSelectors>b__0(TSource x)
   在 System.Linq.Enumerable.<>c__DisplayClass7_0`3.<CombineSelectors>b__0(TSource x)
   在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   在 System.Linq.Enumerable.<ConcatIterator>d__59`1.MoveNext()
   在 System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   在 System.Linq.OrderedEnumerable`1.<GetEnumerator>d__1.MoveNext()
   在 System.Linq.Enumerable.<SelectIterator>d__5`2.MoveNext()
   在 System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   在 System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   在 GrapeCity.ActiveReports.Core.Rendering.I...BuildGraph[T](IEnumerable`1 canvasItems)
   在 GrapeCity.ActiveReports.Core.Rendering.I..Canvas(IEnumerable`1 canvasItems, Boolean autoSize, Object item, Int32 width, Int32 height, Boolean consumeWhiteSpace)
   在 GrapeCity.ActiveReports.Core.Rendering.I..Canvas(IEnumerable`1 canvasItems, Boolean autoSize, Object item, Int32 width, Int32 height, Boolean canShrink, Boolean canGrow, Boolean consumeWhiteSpace)
   在 GrapeCity.ActiveReports.Core.Rendering.I..Canvas(IEnumerable`1 items,  context, CanvasConfig config)
   在 GrapeCity.ActiveReports.Core.Rendering.I..BodyLayout( context, IBody body, Object item, Size`1 contentSize, Nullable`1 size, Boolean consumeWhiteSpace, Nullable`1 isInFpl)
   在 GrapeCity.ActiveReports.Core.Rendering.I..BuildPages( context, Int32 limit)
   在 GrapeCity.ActiveReports.Core.Rendering.I...get_Pages()
   在 GrapeCity.ActiveReports.Viewer.Common.Internal..DrawPages(IFontsFactory fonts)
   在 GrapeCity.ActiveReports.Viewer.Common.Internal..Render(IReport report, CancellationToken cancel)
   在 GrapeCity.ActiveReports.Viewer.Common.Internal..Render(IReport report, StreamProvider streams, NameValueCollection settings, CancellationToken cancel)
   在 GrapeCity.ActiveReports.Document.PageDocument.Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, Boolean forceDataRefresh, Boolean forceParameterDataRefresh, CancellationToken token, IProgress`1 progress)
   --- 内部异常堆栈跟踪的结尾 ---
   在 GrapeCity.ActiveReports.Document.PageDocument.Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, Boolean forceDataRefresh, Boolean forceParameterDataRefresh, CancellationToken token, IProgress`1 progress)
   在 GrapeCity.ActiveReports.Viewer.Common.Internal.RdlReport..<LoadImpl>b__5()
   在 System.Threading.Tasks.Task.InnerInvoke()
   在 System.Threading.Tasks.Task.Execute()

显示的这个错误
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-6-27 17:52:38
地板
大梦一醒皆空 发表于 2023-6-27 17:42
您好,我按照你说的试了,错误明细:
GrapeCity.ActiveReports.ReportException: 一个意料之外的问题发生 ...

您好,方便的话上传一下对应的demo,以及数据,我们看看。
回复 使用道具 举报
大梦一醒皆空
注册会员   /  发表于:2023-6-27 18:12:34
5#
明天上班的时候我发给您可以吗
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-6-28 09:07:12
6#
大梦一醒皆空 发表于 2023-6-27 18:12
明天上班的时候我发给您可以吗

您好,您上传一下对应的demo和数据,如果您的数据比较私密,可以给demo和数据设置权限(帖子回复的高级模式下可以设置)。

本帖子中包含更多资源

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

x
回复 使用道具 举报
大梦一醒皆空
注册会员   /  发表于:2023-6-28 09:13:09
7#
麻烦您帮我看看,我上传给您啦

本帖子中包含更多资源

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

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-6-28 09:40:06
8#
大梦一醒皆空 发表于 2023-6-28 09:13
麻烦您帮我看看,我上传给您啦

您好,帮您录制了一个gif图,您参考着实现一下。

本帖子中包含更多资源

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

x
回复 使用道具 举报
大梦一醒皆空
注册会员   /  发表于:2023-6-28 09:43:00
9#
我这个根据学生id来查1的学生是有对应的成绩和科目的,我只要查询到有这些数据的学生就会报已添加相同建的错误

本帖子中包含更多资源

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

x
回复 使用道具 举报
大梦一醒皆空
注册会员   /  发表于:2023-6-28 09:45:04
10#
Bella.Yuan 发表于 2023-6-28 09:40
您好,帮您录制了一个gif图,您参考着实现一下。

好的好的,了解了,是我写的有问题,我现在知道啦,谢谢,我现在就去试试

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部