Crystal Reports - 移动到Win 10,报告为同事而不是我自己工作

时间:2017-11-28 14:22:25

标签: crystal-reports

我一直在搜索你的问题,找到了我自己的许多答案。但是我找不到任何帮助:

1 - 我们最近迁移到了Windows 10,之后有一些报告对我的同事工作得很好但不是我。我们的大多数报告都可以正常工作。据我们所知,我们有相同的设置,相同的驱动程序,相同的ODBC连接,相同的版本,一切。只有我没有数据,他才能获得数据。我没有收到任何错误消息,当我们知道有数据要查找时,报告会返回全0。

2 - 另外,我们有报告称从Outlook文件夹中拉出也不再有效。我们得到了一个非数字字符串"返回日期并且在迁移之前未抛出任何错误的字段的错误。我们只能在迁移之前返回数据。从Windows 7计算机运行这些报告时,我们会遇到相同的问题以及弹出的MAPI错误。

对于受影响的报告,我在Win 10机器上从头开始重新构建它们无济于事。我们正在为此烦恼不已,并认为它必须是后端的东西,我们无法访问,但不知道该怎样才能让Sys Admin解决问题。任何建议将不胜感激!

带有非数字字符串错误的公式(以前没有问题的公式):

whileprintingrecords;

shared stringvar Monthpart;
shared numbervar Monthnum;
shared stringvar daypart;
shared numbervar daynum;
shared stringvar Yearpart;
shared numbervar yearnum;
shared numbervar hournum;
shared stringvar hourpart;
shared numbervar minpart;
shared numbervar IdPmAm;
shared datetimevar date2;

//Parse out data
Monthpart := {@Date}[1 to 2];
daypart := ToText({@Date}[4 to 5]);
Yearpart := ToText({@Date}[7 to 10]);
If (Instr({@Date},":")-Instr({@Date}," ")) = 3 then
(hournum := tonumber({@Date}[12 to 13]);
Minpart := tonumber({@Date}[(Instr({@Date},":")+1) to                                       (Instr({@Date},":")+2)]))
else if (Instr({@Date},":")-Instr({@Date}," ")) = 2 then
(hournum := tonumber({@Date}[12]);
Minpart :=  Tonumber({@Date}[(Instr({@Date},":")+1) to (Instr({@Date},":")+2)]))
else if (Instr({@Date},":")-Instr({@Date}," ")) = 0 then
(hournum := 0;
Minpart := 0;);
IdPmAm :=(Instr({@Date}, ":")+ 4);
If ({@Date}[IdPmAm]  = "P" and hournum <> 12) then
hournum := hournum + 12;
//Change data to numbers
If NumericText(MonthPart) then Monthnum := tonumber(Monthpart);
If NumericText(DayPart) then Daynum := tonumber(Daypart);
If NumericText(YearPart) then yearnum := tonumber(Yearpart);

Date2 := datetimevalue(Yearnum, Monthnum, Daynum, hournum, minpart, 00)

0 个答案:

没有答案