问题标签 [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 回答
442 浏览

unit-testing - 为 SBT/ACCPAC/Sage Pro 系列进行 FoxPro 单元测试的最佳方法?

由于调用表单的方式等原因,为 Pro 系列设计通用测试工具似乎非常困难。

我面临的问题是,虽然我可以调用每个表单,并且表单的逻辑(一般而言)在不同的类中逻辑分离,但据我所知,目前无法模拟对表单字段的输入. 换句话说,您可以在“cpmmyformnamefs”对象中调用构成业务逻辑的各种方法,但您不能打开表单、为其提供输入事件并跟踪结果。

  1. 有没有对类库做过单元测试的 FoxPro 程序员?
  2. 与 (1) 中的问题相同,但这次,恰好是 MDI 形式的类库?
  3. 您可以推荐一个通用的测试工具来允许我加载类并开始调用它们吗?

你是怎么做到的?

0 投票
3 回答
339 浏览

networking - 证明网络确实不可用

我有一个老式的 foxpro 网络应用程序,我试图在我重写系统时帮助它。每天,多次,我收到以下错误消息:指定的网络名称不再可用

有没有人有任何建议如何解决这个问题?也许,向我的 IT 人员证明确实存在网络问题。我有理论,但我不知道如何证明任何东西,它总是回到 foxpro 很烂现在重写它。

我会接受任何帮助和工具,并会回答任何可能为您澄清这一点的问题。

谢谢

0 投票
2 回答
4257 浏览

sql - SQL - 返回有限的行数,但完整的行数

场景:我需要从 Visual FoxPro 数据库中提取信息;但是,针对此运行大型查询有锁定系统的趋势。为了解决这个问题,我们设置了限制,如果查询运行超过一定时间则取消查询,并限制它将返回的行数。

有没有办法使用“SELECT TOP ###”进行查询,但也可以返回通过语句找到的实际行数?或者是运行查询两次的唯一方法?(原因是我们仍然可以运行查询,但通知用户正在发生的事情。即“第一个 ### 显示 ### 找到的项目”)。

我最初的尝试只是简单地在语句的选择部分添加一个“COUNT(*)”,但这并没有完全实现我想要的(它返回了正确的行数,但只返回了一行其余数据)。

0 投票
5 回答
13497 浏览

php - 使用 php/Java 读取 foxpro DB

我正在寻找一个代码片段/库来使用来自 Linux 服务器的 php/Java 通过网络从第三方 foxpro DB 读取数据。有没有可用的图书馆?有些人似乎在为 php 使用 Dbase 库?那样有用吗?

除了默认值(数据库名、用户名、密码)之外,我还需要 Foxpro DB 中的哪些参数。DBF 名称,连接字符串 ??

0 投票
2 回答
1114 浏览

keyboard - 通过系统键盘缓冲区进行数据传输?(VFP9)

使用 Visual FoxPro 9 可执行文件(EXE),我需要能够将数据放入系统键盘缓冲区,然后由另一个程序(非 FoxPro)拾取。我已经尝试过使用 KEYBOARD 命令,但是,它似乎只适用于 FoxPro 应用程序中的字段和控件!有人对如何实现这一点有任何想法吗?

0 投票
4 回答
44486 浏览

database - 如何将数据从 foxpro 数据库导出到 excel(.xls)?

我想在 FoxPro 中输入数据,但以 .xls 格式保存数据。

0 投票
1 回答
228 浏览

foxpro - 将 ADS OLEDB 用于 VFP 时,是否可以使用 VFP SQL 语法?

  • 示例连接字符串 Provider=Advantage.OLEDB.1;Data Source=c:\Bugtest;ServerType=ADS_LOCAL_SERVER; 表类型=ADS_VFP_TABLE
0 投票
2 回答
1396 浏览

.net - 通过 COM 组件调用 .NET 程序集时出现“参数不正确”错误

我有一个存在于 GAC 中的 .NET 程序集。它已正确注册,以便 COM 组件可以调用它。此 .NET 程序集包含一个方法和该方法的重载:

现在,我可以使用 FoxPro 来调用这个程序集:

调用三参数版本正常,但是当 COM 组件调用二参数版本时,会出现以下错误:

OLE error code 0x80070057: The parameter is incorrect.

有任何想法吗??谢谢!

0 投票
1 回答
944 浏览

assemblies - 如何从非托管应用程序中卸载默认的 .NET AppDomain

有没有办法从非托管应用程序中卸载默认的 .NET AppDomain?

我正在使用名为.NET Extender的第三方工具来使用 Visual FoxPro 中的 .NET 程序集,它允许我托管 .NET 控件并在 FoxPro 环境中使用 .NET 类和方法。

我遇到的问题是,从 Visual FoxPro 中调试应用程序时,它会运行 IDE 的主 vfp9.exe 应用程序文件下的所有内容,并且似乎未释放我的托管程序集的句柄。因此,当我对这些 .NET 程序集进行更改并想要更新它们时,我必须关闭 VFP IDE 并重新打开它,否则在尝试覆盖文件时会出现共享冲突。

我开始寻找确保释放控件的方法,但后来我看到了 Rick Strahl 的这篇文章,他在其中基本上描述了问题实际上是主 AppDomain 没有被卸载。在查看了有关如何卸载默认 AppDomain 的信息后,我得出的结论是,这至少在托管应用程序中是不可能的,但对于非托管应用程序是可能的。我的想法是,仅仅因为非托管应用程序使用了 .NET 资源,它不应该继续携带 AppDomain 和运行时包袱。

0 投票
2 回答
3306 浏览

.net - FoxPro 和 .NET COM 无需注册

我使用Unmanaged Exports从 .NET .dll 创建本机 .dll,这样我就可以从 Delphi 访问 .NET 代码而无需 COM 注册。

例如,我有这个 .NET 程序集:

当我在 Delphi 中定义相同的接口时,我可以轻松地使用 .NET 对象:

有关详细信息,请参阅我的Delphi 问题和答案

我的问题:
在 FoxPro 中是否可能发生这样的事情?我已经尝试了以下失败并出现数据类型不匹配错误在线createdotnetadder(@ldnw)

我可以像在 Delphi 中那样在 FoxPro 中定义接口吗?如果没有,我可以使用 FoxPro 中的这个 .dll 吗?我使用 Visual FoxPro 9.0 SP2。谢谢。