我正在使用vb.net的水晶报道 我有一个API,它向我发送一个包含一些字段的对象。我在数据表中声明了相同的字段,其名称和数据类型与原始对象相同。
现在我在CR中有一个公式,它检查字段值并相应地显示文本。例如:如果{objectname.fieldname} = 1则“showthistext”,否则“showanothertext”
该字段的类型为整数。 现在,如果对象具有某些值,则此方法有效。但是如果对象中没有记录,则CR会在公式中显示“在此处预期字符串”时出错 有想法该怎么解决这个吗。 我无法在API中对此进行修改,因为无法将对象从整数更改为字符串并返回。
答案 0 :(得分:0)
首先检查是否为空条件然后编写你的公式...它遇到null hwnce程序正在终止。
如果是IsNull({objectname.fieldname} 然后“showometext” 其他 ( 如果{objectname.fieldname} = 1则“showthistext”,否则“showanothertext” )
答案 1 :(得分:0)
我刚刚发现在公式中使用整数进行比较是在对象为空时引发问题。 所以我在" ="两侧都使用了Cstr。在公式中,如果比较字段不是字符串。
如果是isnull({objectname.fieldname})那么"" 别的( 如果cstr({objectname.fieldname})= cstr(1)那么"显示一个" 否则如果cstr({objectname.fieldname})= cstr(2)那么"显示两个"
我不知道这是否是最好的,但它解决了我的问题。 感谢用户" Siva"寻求帮助。回复提出了一些想法。