问题标签 [foxpro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1060 浏览

ms-access - VFPODBC 非常慢

我正在使用 MS Access 2003 前端通过 odbc 访问 Visual Foxpro 9 应用程序所拥有的网络驱动器上的数据,而且速度似乎慢得令人难以置信 - 一个特定的表中有大约 1400 条记录,这需要很好的时间分钟加载到 Access 界面上,尽管在使用基本的 DBF 查看器或表所属的应用程序时,它是即时的。查询数据时,比打开整个表格视图要快,但还是比我预期的要慢得多;它正在访问的机器在同一个网络上,并且目前通过应用程序访问它的速度比通过网络托管的 SQLServer 慢,它的记录数很容易达到 10 倍。

任何关于我可以尝试使用 VFP ODBC 链接来加快速度但不明显的建议将不胜感激。

编辑

谢谢戴夫,目前,我只是在玩一个查询,试图让它在 Access 的查询选项卡中工作......

查询目前的运行大约需要 4 分钟。它返回一个包含 10 行信息的交叉表,基于大约 230 条记录的输入标准 - 我已经尝试过没有来自 Group 表的连接和字段,但是速度差异可以忽略不计。

只是对它提出一些看法:

Allsales 包含大约 50 个字段和 15,000 条记录 Stock 包含大约 100 个字段和 500 条记录 Groups 包含 3 个字段和 8 条记录。

0 投票
3 回答
1230 浏览

database - 如何打开 .d01 foxpro 文件

我正在为我堂兄的药店构建一个基本的 POS 应用程序,以便他可以转储他当前使用的软件并节省许可成本。他痛苦地输入软件的所有药物名称都存储在一个带有 .d01 的文件中扩大。我想要的是一种以编程方式读取 .d01 文件内容的方法,以便我可以将药物名称导入我的应用程序。我表弟使用的软件是在 Foxpro 中构建的(因为我看到很多 .cdx、.idx、.dbf 文件),我要导入的文件扩展名为 .d01。当我在记事本中打开文件时,它是这样的 http://img192.imageshack.us/img192/5528/foxpro.jpg

所以我假设它是某种数据库表或其他东西。所以任何人都可以帮助我阅读这个文件,因为我根本不知道 foxpro。

非常感谢所有抽出时间回复的人。


嘿伙计们,非常感谢你们如此迅速地回复。我尝试了 Otávio 建议的解决方案,它奏效了,我现在将编写一个小实用程序来读取 dbf。

0 投票
5 回答
5086 浏览

foxpro - 将应用程序从 Visual Foxpro 6 转换为 Visual Foxpro 9 有多容易?

将 Visual Foxpro 6 应用程序转换为 Visual Foxpro 9 是否有任何问题?或者这是直截了当的?

在此过程中我应该注意哪些问题?

0 投票
5 回答
4780 浏览

sql - SQL 连接表

表一包含

表二包含

我想结束的是

谢谢你的帮助。


感谢您的回复。我将重新发布这篇文章,并附上一些关于我正在尝试做的事情的额外信息,这可能会使事情复杂化。有人可以关闭这个吗?

0 投票
2 回答
722 浏览

sql - SQL加入一对多关系

好的,这是我最初的问题;

表一包含

表二包含

我想结束的是

似乎因为在表一中有 11 个颜色的唯一值和 1000 条记录的 1000 条记录,所以没有“好”的方法来做到这一点。所以,还有两个问题。

有没有一种有效的查询方法来获得这个结果?然后我可以在我的应用程序中创建一个交叉表以获得所需的结果。

如果我想限制返回的记录数,我怎么能做一个查询来做这样的事情?

所以使用上面的例子我会回来

我通过 ADODB 连接到 Visual FoxPro 表以使用 SQL。谢谢!

0 投票
2 回答
1513 浏览

sql - 如何在 Foxpro sql 中组合 3 个表中的 3 个日期列?

我正在编写一个 foxpro sql & 需要将三个不同表中的三个日期列组合成一个新的日期列。例如,如果三个表是 A、B 和 C,并且日期列是 Adate、Bdate 和 Cdate,我如何将它们作为不同且单独的日期组合到名为 TransDate 的列中并在 SQL 中?如果可能的话,我会很感激代码示例,因为我对此很陌生

0 投票
6 回答
14468 浏览

java - 如何将数据从 FoxPro 迁移到 MySQL

我有一个 .dbf (FoxPro) 格式的数据库。

  1. 如何使用 Java 从 FoxPro 中检索数据?
  2. 如果数据可以迁移到 MySQL,如何进行转换?
0 投票
5 回答
7912 浏览

foxpro - 修复 FoxPro 数据库 - 推荐的工具?

我知道 FoxPro,但我们使用的产品有一个 FoxPro 数据库,我们怀疑它有错误。有什么推荐的分析/修复工具吗?有人提到 DBFDoctor。

寻求的建议。

谢谢!

0 投票
2 回答
427 浏览

wpf - FoxPro 到 WPF 的移植帮助?

我正在将基于 foxpro 的应用程序移植到 WPF C#,但我卡在这个窗口中,我需要你的帮助。

这是窗口单击此处的屏幕截图。

这基本上是一个葡萄酒店计费部分,最多可以计费 99 件商品。代码上校。允许输入项目代码,所有描述都会出现。我正在 WPF 中寻找类似的界面。

请帮忙。

0 投票
2 回答
4109 浏览

sql - VFP v8.0中如何根据另一个字段的最大值获取字段值

所以,我有一个表,我想从记录中的一个字段中获取值,该字段在另一个字段中具有最大的 DateTime() 值,并且另一个字段等于某个值。

示例数据:

我想为特定仪表编号的创建日期时间最长的记录获取余额。在 VFP 7 中,我可以使用:

但是,在我在我的 ASP.NET 页面中使用的 VFP v8.0 OleDb 驱动程序中,我必须符合 VFP 8,它表示您必须有一个 GROUP BY 列出 SELECT 中列出的每个非聚合字段。GROUP BY a.balance如果我添加到查询中,这将返回每个余额的记录。

是的,我可以发出 aSET ENGINEBEHAVIOR 70但我想知道这是否可以在不必恢复到以前版本的情况下完成?

编辑 我确实让 Frank Perez 查询工作,但只有在将 DateTime 字段转换为 SQL IN 子句的字符之后。请注意使用 TTOC() 函数包装 DateTime 字段。