动态列通过.net或动态报表字段到sql表
本文关键字:动态 字段 sql 报表 net | 更新日期: 2023-09-27 17:54:54
场景:客户在一年中每个季度的电子表格中维护财务/合规记录。电子表格包含的列不是静态的,它们可以从一个季度到另一个季度变化,并且下一年也不会相同。他们想要一个门户,所有的区域经理(商店/特许经营)可以通过它输入他们的数据,并最终在全国范围内汇总。
问题:正如您可能已经猜到的,我想将电子表格列开发成包含所有列的sql表,但问题是他们想通过管理端动态添加新列(为未来季度)。考虑提供一个文本框(columnname),下拉(sqltypes可能)和添加按钮,这将基本上添加列。但是列可以增长,我想这不是正确的选择。另一种选择是,我可以将其作为行添加,而不是添加列,然后使用PIVOT来执行sql部分。
如果你们中有人开发过这种应用程序,在我进一步执行添加行而不是列来动态添加报告字段的想法之前,请告诉我任何复杂的问题。如果有人在网上有样例或参考资料,请把我引到那里。
看看Umbraco。这是一个将PIVOT概念付诸实践的cms。(实际上我相信大多数CMS都有)。
实际上,我甚至建议在Umbraco中构建您的应用程序。您将需要对其进行一些定制,但是您已经完成了相当多的繁重工作,例如授权、成员关系和模式/内容机制。