我的报告的数据源是从Raiser's Edge创建的MDB文件。该报告显示组成信息(姓名,地址,家庭电话,手机等)以及一些交易信息(非营利组成部分与企业界的客户一样。)
当我包含名称和地址时,即使数据源中缺少地址,也会显示数据源中的每条记录。但是,当我添加任一类型的电话号码时,仅显示具有该类型电话号码的 记录。换句话说,即使它们没有地址,也会显示成分(显然,报告中的地址字段将为空白)。
但是,如果他们没有我喜欢的手机类型,整个记录就会消失。如果我删除了电话号码,则会再次显示丢失的记录。
在这种特定情况下,源中有28条记录,其中18条记录有家庭电话号码。如果我只包括姓名和地址,即使没有地址,所有28个都在报告中。当我将家庭电话号码添加到报告中时,只显示那些带有数字的18号。
我没有将手机作为数据库字段包括在内,而是尝试将其作为转换Null / Empty字符串的公式包含在内:
IF IsNull({CnPh_1.CnPh_1_Phone_number}) OR {CnPh_1.CnPh_1_Phone_number} = ""
THEN "-"
ELSE {CnPh_1.CnPh_1_Phone_number}
我仍然遇到同样的问题:没有电话号码的记录不会显示。 (这种类型的代码适用于地址:没有地址的记录显示" - "符号。)
我该如何解决这个问题?