技术开发 频道

ASP.NET下基于水晶报表编程的创建报表页眉

  (19)请注意,图中三个日期字段的后面都有一个时间。要删除时间部分,你可以切换到主报表视图(Main Report)。然后,按住Ctrl键并单击每个日期字段。右键单击OrderDate字段并从弹出菜单中选择“Format Multiple Objects”。

  (20)单击“Date and Time”选项卡,从样式列表选择“03/01/1999”。单击确定。

  (21)再次单击主报表预览按钮,你会观察到时间部分已经去掉。

  下一步是添加客户名称,billto,shipto等字段。我们将使用水晶报表公式字段(Formula Fields)功能来做到这一点。公式字段是水晶报表的强大功能之一,允许您使用编程逻辑方式来创建字段。您可以使用If\Then,do循环,for循环,while循环,创建本地和全局变量,操作数组,以及其他多种功能。简言之,一级方程式公式字段能够使您可以执行在一份报告中几乎任何的任务。下面,让我们首先创建Customer文本对象并使用一个公式字段来显示客户名称。

  请遵循如下步骤:

  (1)点击返回到主报表视图。在图片下插入一个文本对象,并设置文本为“客户:”,调整文本对象的大小。

  (2)右键单击字段资源管理器中的公式字段(Formula Fields)节点,并从弹出式菜单中选择“New…”。

  (3)输入公式名称CustomerFullName,并单击“Use Editor”按钮。

  图5  确定公式名字

  (4)并非所有的客户都有一个头衔,中间名和后缀名称。因此,我们将在公式中创建一个本地字符串变量和一个if条件语句来连接名称字段(如果它们存在的话)。为此,需要在公式中输入下面的代码。

  源码清单1

local stringVar customerName := "";

if isnull({Contact.Title}) = false then
    customerName :
= customerName + {Contact.Title} + " ";
customerName :
= customerName + {Contact.FirstName} + " " + {Contact.LastName};

if isnull({Contact.Suffix}) = false then
    customerName :
= customerName + " " + {Contact.Suffix};

customerName;
0
相关文章