问题标签 [clipper]

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 投票
11 回答
3731 浏览

foxpro - 今天维护 Clipper 5.3 代码的最佳方法是什么?

在 DOS、Windows 或 Linux 上是否有任何后续产品?

0 投票
3 回答
1868 浏览

oledb - DBF 大字符字段

我有一个我相信是用 Clipper 创建的数据库文件,但不能肯定地说(我有 .ntx 文件用于索引,我知道这是 Clipper 使用的)。我正在尝试创建一个 C# 应用程序,它将使用 System.Data.OleDB 命名空间读取此数据库。

在大多数情况下,我可以成功阅读表格的内容,但有一个字段我不能。此字段称为 CTRLNUMS,定义为 CHAR(750)。我已经阅读了通过 Google 搜索找到的各种文章,这些文章建议必须通过与正常分配给字符串变量不同的过程来读取大于 255 个字符的字段。到目前为止,我还没有在我找到的方法上取得成功。

以下是我用来读取表格的示例代码片段,其中包括我用来读取 CTRLNUMS 字段的两个选项。即使字段中存储了 750 个字符,这两个选项都导致返回 238 个字符。

这是我的连接字符串:

提供者=Microsoft.Jet.OLEDB.4.0;数据源=c:\datadir;扩展属性=DBASE IV;

谁能告诉我从 DBF 文件中读取更大字段的秘密?

0 投票
2 回答
1557 浏览

vb6 - 如何在 VB6 中从 xBase/Clipper 文件中读取数据?

  • DBF 文件位于C:\dbase\clip53\PRG\stkmenu\WPACK3\
  • 调用 DBF 文件WPACKS.CFG(故意不是 .DBF)

ActiveX EXE 中用于打开数据库和记录集的 VB6 代码:

访问这些方法的脚本看起来有点像 VBScript。它是 VBScript,但由前面提到的 ActiveX EXE 执行,它使用 MSScript 控件并有一大堆对象可供脚本引擎使用。一种 VBScript-on-steroids 方法。

我的问题是,The connection cannot be used to perform this operation. It is either closed or invalid in this context.当它遇到oRecordSet.open sQuery, , , adCmdText(我从 Microsoft 网站获得的)时,我一直在收到。

这有点烦人。

0 投票
2 回答
850 浏览

foxpro - 最活跃的类似快船的社区是什么?

我在一家使用 Microsoft Visual Foxpro 9 的公司工作。由于 Microsoft 已经放弃了我们,我们不再获得新的驱动程序更新(最后一次是为 ODBC 构建的 VFP 版本 6。)

据我了解,Clipper 和 Foxpro 并没有太大的不同。因此,如果他们正在生产驱动程序,那么这可能是一个迁移的好地方。

然而,根据关于Clipper的维基百科,有几个供应商可供选择。

哪个是最活跃的(支持性的),未来会超过 2015 年(MS 对 VFP 的完整截止日期?)

谢谢。

0 投票
6 回答
3680 浏览

linux - 记录linux和windows之间的锁定问题

我需要在 DOSEMU 下的 linux 中运行一堆旧的 DOS FoxPro / Clipper 应用程序。程序访问位于网络服务器(可能是 Windows 或 Linux 服务器)上的“数据库”

实际上,程序运行良好,但我无法使记录锁定按预期工作:我可以在两个终端(或服务器和任何终端)中运行一个程序,并在两者中锁定相同的记录。

现在,我使用 Tiny Core Linux 作为终端,Windows XP 作为服务器,通过 CIFS 和最新的 DOSEMU (1.4.0) 访问共享文件,但我尝试了各种服务器组合(Ubuntu 7 到 9,Damn Small Linux , XP) <-> 协议 (CIFS, samba, 各种版本的 smbclient) <-> 客户端(与服务器相同)没有运气

我尝试将服务器部分配置为在 samba 中没有机会锁的情况下工作(在阅读了http://oreilly.com/catalog/samba/chapter/book/ch05_05.html中的整个 O'Reilly Samba 书籍锁定章节之后)和 XP( \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\UseOpportunisticLocking = 0),但问题仍然存在。

有任何想法吗?

TIA,巴勃罗

0 投票
1 回答
868 浏览

c# - C# 中的 Greenleaf 数据库库

我正在创建一个 WPF 应用程序,它将使用 Clipper 数据库与现有系统集成。我一直在解决一些试图访问长度大于 255 的字符字段的问题。Jet 和 FoxPro OLEDB 提供程序似乎切断了这些较大字段中的数据。我已经修改并使用了 DotNetDBF 库,但它不包含搜索功能。

该系统中的现有应用程序使用 Greenleaf 数据库库,它是一个用 C++ 编写的 32 位 Windows DLL。它确实包含搜索功能,还允许我利用系统中使用的索引文件。

有谁知道这个库存在的 .Net/C# 包装器?任何其他替代图书馆建议也将受到欢迎。

谢谢,布赖恩

0 投票
1 回答
80 浏览

vb.net - 我可以在运行时在 vb 中实现代码片段吗?

我需要将旧的 Clipper 应用程序移植到 vb.net。它严重依赖用户编写的宏,如果没有它们,实际上几乎不可能创建。由于 VB 被解释,我确信它必须可以实现用户输入的代码,但我不知道该怎么做!

例如,我可能有一个文本字段 txtMacro,我的用户在其中输入“iif(mid(txtA,2,3) = "ABC", "alphabet", "no alphabet")"。我想在我的应用程序中有这样的代码:

strResult = @txtMacro

其中@是在txtMacro中实现代码的一些方法。

0 投票
3 回答
2880 浏览

odbc - 使用 OLE 将日期字段插入 Clipper 数据库

我们正在尝试将数据插入到裁剪器数据库文件(带有 NTX 索引文件的 DBF 文件)中。

由于各种原因,我们无法更改数据库格式。

我们目前看到两个问题:

  1. 使用我们现有的代码,我们无法更新或利用 NTX 索引文件(我相信)。我们希望能够做到这一点。您知道可以执行此操作的 OLE 或 ODBC 驱动程序吗?

  2. 只要我们不包含日期,我们就可以在裁剪器数据库文件 (DBF) 中插入一行。如果我们包含任何格式的日期,我们会得到一个错误。

一些示例代码:

例外是:

同样,没有 DATE 列,它工作正常。

是否有更好的提供程序用于 Clipper 文件(该提供程序适用于其他 DBF 文件)。

有任何想法吗?

0 投票
3 回答
1245 浏览

wpf - 如何从 command.com 启动 WPF 应用程序。我收到 FontCache 错误

我知道这并不理想,但我的限制是我有一个用 Clipper 编写的遗留应用程序。

我想从应用程序内部启动一个新的 WinForms/WPF 应用程序(以简化过渡)。这个用 Clipper 编写的遗留应用程序使用以下命令启动:

批处理文件包含类似以下命令的内容:

它正在启动我们通过 ClickOnce 部署的 WinForms/WPF 应用程序。在我们将 WPF 引入应用程序之前,一切都很顺利。我们能够轻松地从旧版应用程序启动。

然而,由于我们引入了 WPF,我们有以下行为。如果我们首先通过 Clipper 应用程序启动,启动应用程序时会出现异常。错误文本是:

如果我们首先通过 URL(在 IE 中)或通过桌面上的图标启动应用程序,我们不会得到异常并且应用程序会按预期启动。

巧妙的是,我们首先启动的内容决定了应用程序是否会启动。因此,如果我们首先使用旧版启动,它会立即中断,即使我们使用其他成功的 URL 或图标启动,我们也无法让应用程序运行。为了让它工作,我们必须注销并重新登录并从 URL 或图标启动它。

如果我们首先使用 URL 或图标,那么从那时起我们从遗留应用程序启动没有问题(直到我们注销并重新登录)。

另一条信息是我们能够以以下方式模拟问题。如果我们使用“cmd.exe”输入命令提示符并执行从 URL 启动的语句,我们就成功了。但是,如果我们使用“command.com”输入命令提示符并执行相同的语句,我们就会遇到中断行为。

我们假设这是因为 Clipper 中的旧版应用程序使用 command.com 的等价物来创建 shell 以生成其他应用程序。我们尝试了很多技巧,比如让 command.com 运行 cmd.exe 或 psexec 然后执行,但似乎没有任何效果。

我们有一些解决方法的想法(比如让应用程序在启动时启动,因此我们强制从 URL 成功启动,使所有后续启动都成功),但即使我们对工作站有很大的控制权,它们都不是最佳的.

为了减少这与权限相关的可能性,我们赋予了启动帐户管理权限(以及非管理权限,以防产生影响)。

任何想法都会非常感激。就像我说的,我们有一些变通办法,但我很想避免它们。

谢谢!

0 投票
3 回答
297 浏览

ads - 将运行在 Netware/ipx 上的限幅器应用程序迁移到 Windows server 2003/IP 的好处

任何人都知道从 netware IPX 迁移到 Server 2003/IP 是否有好处?我正在运行一个旧的裁剪器应用程序,我想添加 php 或 java 应用程序。

实际:环境为:Novel Netware 6 - IPX - ADS 6

我正在考虑迁移到:Server 2003 - ADS 10 - IP USE OF ADSDOSIP