环境:Reporting Services或XTraReport,SqlServer Express 2008 R2,VS2008,WinForms,C#
大家好,
我的WinForms应用程序必须向一群人发送自定义信件(其联系信息在SqlServer中)。这是Word Mail / Merge的典型作业。
但我想在客户端计算机上没有安装Word的情况下这样做。我宁愿使用MS Reporting Services(或DevExpress XtraReport)。
问题是那些工具允许我放置名称和地址的文本框(这很好),但它们不是真正的文字处理器。我需要在文本流中嵌入自定义字段。这很容易在Word中完成,但我找不到在Reporting Services中执行此操作的方法。
注意:就报道而言,我是新手。
请帮忙,
TIA。
哔叽。
答案 0 :(得分:0)
在MS Reporting Services中,您可以将文本字段的值设置为VB表达式,而不是固定字符串。使用该表达式将数据库字段插入到文本中。
例如,你可能有一个像这样的表达式:
="Dear "+Fields!FirstName.Value+","
对于更复杂的方法,您可以在文本中使用占位符并将其替换为一些正则表达式。在这种情况下,您可能希望将代码嵌入到报表或程序集中,并将其作为函数从文本字段中调用。
答案 1 :(得分:0)
我发现DevExpress XtraReport可以做我想要的:可以将字段嵌入到RichEdit控件的文本中:
Hello [firstName], your subscription elapsed on [lastDay!dd/MM/yyyy]
此外,通过提供仅包含详细信息带的报告来解决邮件问题。
我更喜欢MS Reporting Services解决方案,但这个解决方案非常符合我的需求。