首先,我不能忍受的水晶!好吧,这就是关闭我的胸部...

现在,我们有一个旧的 维生素b6 应用程序,我们保持为一个客户,其使用晶自动化图书馆通过程序改变记录的选择的公式在一堆 Crystal报告8.5 报告。

有两份报告,其中几乎完全相同。我不得不改变他们最近增加的另一个领域从另一个表中。当我加入该表中的报告虽然,它虽然加入它的视觉设计,它并没有增加它在从条款的SQL发言。因此,我手工编辑SQL statement添加的额外的加入。KO,伟大工程。如果我跑的报告中晶预模式,他们的工作完全按预期的方式。

现在,用户去测试的变化,从内VB应用程序。一的报告工作收和花花公子。其他报告,但是,无法设置选择式,如预期的那样。

代码集的选择的公式使用的功能 PESetSelectionFormula.我确认的串通过在的功能的新的选择式是通过正确的一步通过检查的变量。呼叫 PESetSelectionFormula 似乎是工作的好,而是返回的一个值为1,其中作为附近我可以找到任何地方表明成功。(其他报告,该报告是工作的现代码也是返回1.)

然而,报告未能有一个错误: Error Code: 534 - Error detected by database DLL. 代码、调试的目的垃圾场出SQL串目前正在用于通过报告。SQL出来的报告是:

SELECT ... FROM ... 
WHERE

ORDER BY ...

正如你可以看到,其中的条款是空白的,我想是的为什么数据库DLL upchucking在这一发言。我不明白为什么自动化图书馆不是设置在其中的条款即使电话来 PESetSelectionFormula 正在通过一个有效的串的和正在返回的成功。我想也许是因为我不得不手工编辑SQL报告中添加表它不是加入,但是我做同样的事情在其它几乎完全相同报告,这一工作的罚款。

任何人有任何想法什么 PESetSelectionFormula 可能报告的成功,但实际上不做任何事情?

P.S. 我已经尝试做一个 数据库>验证数据库 从菜单,并说该报告是所有日期和没有帮助的。

有帮助吗?

解决方案 3

好吧,这是典型的为什么我只鄙视晶报告。

我老板回来假期,并看着它...有没有什么,现在它的工作。他给我看什么,他有没有,他没有改变或做任何事情报,就相同的调试的步骤,我愿采取的,但现在它奇迹般地工作。

我真的不喜欢的软件,只是自动的停止和开始工作这样的。谢谢你的想法。

其他提示

我从来没有用 PESetSelectionFormula, 但我遇到了问题进口,否则可接受的数据:

  1. 你的最终SQL query使用任何不寻常的职能,即新西兰()?晶并不总是承认VB功能,恕我直言。

  2. 你有任何空值在你进口数据,正在创造的冲突?

  3. 在收集数据,你可以把它变成临时表,并告诉晶拿起数据是临时的表吗?如果你有问题#1或#2,这可能是一个很好的解决方法。

在一些版本的CR,PESetSelectionFormula追加的新的价值的现有记录的选择式,在其他版本,PESetSelectionFormula 替换 现有的记录选择式与新的价值。

我不记得当这个开关发生,但应该可以很容易地确定其行为的发生。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top