0

在我看来,如果我记得的话,逻辑文件在 Crystal REports 中使用时,它不仅传递文件 OEOEHDOH 的所有记录,而且传递所有许多字段。这个对吗?

如果 CR 只对说 5 个字段感兴趣,我们如何编码这个逻辑或创建一个只会通过更少的新字段,你会说这是一个性能问题吗?

我还为此逻辑添加了一个临时过滤器

R OEORHDRR PFILE(OEORHDOH)

  K OHORDT    R                                    
  K OHSHTC    R                                    
  K OHORDD    R               DESCEND              
  O OHSHTC                    COMP(EQ '   ')       

*由书友添加,我将它放在当前 O\ 行之前。这应该通过较少的记录?我知道有更好的编码方法,但我想先看看是否有 Crystal 性能改进。O OHORDD COMP(LT 20130101)

4

1 回答 1

1

将逻辑文件与水晶报表一起使用,只会传递逻辑文件 (LF) 中的所有字段。使用 DSPFFD,查看 LF 中的所有字段。

如果要限制 LF 中的字段数,请通过在 Key 列表之前列出字段来创建 LF。例如仅适用于 5 个字段

R OEORHDRR PFILE(OEORHDOH) 
  FIELDA     
  FIELDB      
  OHORDT                                         
  OHSHTC                                         
  OHORDD     
K OHORDT                                         
K OHSHTC                                         
K OHORDD                    DESCEND              
O OHSHTC                    COMP(EQ '   ')    

更好的是,使用带有任何过滤器、选择、逻辑等的存储过程作为 Crystal Report 的数据源。创建 LF 不再被认为是一种好习惯 - 而是创建索引或视图。

于 2013-05-23T03:47:17.560 回答