访问选项.dbf文件水晶报告

时间:2013-03-25 11:16:59

标签: crystal-reports dbf

我希望可以通过以下方式提供一些意见来通过水晶访问.dbf? (优点,缺点,示例或替代方法)

从我到目前为止的测试中,似乎有几种访问.dbf文件的选项,其中一些似乎在速度,索引或链接选项方面受到限制。

注意:

  • 多个表,每个表都有一个唯一的.dbf文件
  • 一对一和多对一的关系
  • 一些索引文件可用.idx文件

表(比方说) stock.dbf,sales.dbf,customers.dbf


方法 - 使用数据资源管理器
 1.(我们使用的最常用方法)查找数据库文件  2. ODBC - > Visual FoxPro表 - > Path_of_folder
 3.将.dbf表导入SQL - >直接通过数据库访问
 我还想也许可以通过SQL直接选择文件或创建文件的sql视图。 喜欢的东西:

select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;
HDR=NO;IMEX=2 DATABASE=Path_of_folder','select * from
stock.dbf OUTER JOIN sales.dbf')

Select * from openrowset('VFPOLEDB','Path_of_folder\Stock.dbf';
'';'','select * from stock') 

结果测试:

方法1

  • 无法创建没有索引的关系链接
  • 仅在索引字段上链接
  • 似乎只链接到多对一的方向(sales.dbf到stock.dbf)而不是一对多(stock.dbf到sales.dbf)。 [如果说库存商品没有销售,因此永远不会出现在报告中,这就成了一个问题]

方法2

  • 不允许添加索引
  • 将允许左或右外关节
  • 未经证实,这是正确使用多个表格进行扫描(我怀疑没有)

方法3

  • 原始.dbf文件需要定期更新&导入需要数小时

方法4

  • 只是一个理论,数据可以通过.dbf文件的视图压缩(希望加快过程)

谢谢B

系统说明: Crystal Reports 8.5 sp3(我们已经尝试过,Crystal XI使用这些文件并发现数据库扫描问题)
数据库: 早期版本.dbf文件(我被告知它们与dBase文件类似)

0 个答案:

没有答案