0

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

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

笔记:

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

表(比如)stock.dbf、sales.dbf、customers.dbf


方法 - 使用数据资源管理器
1.(我们使用过的最常用的方法)查找数据库文件。
2. ODBC --> Visual FoxPro 表 --> Path_of_folder
3. 将 .dbf 表导入 SQL --> 直接通过数据库访问
4. 我还认为可以通过 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') 

结果测试:

方法一

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

方法二

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

方法三

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

方法四

  • 只是一个理论,可以通过查看 .dbf 文件来压缩数据(希望能加快进程)

谢谢乙

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

4

0 回答 0