问题标签 [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.
sql-server - Sql Server x64 和 x86 链接服务器
我有一个需要从 Sql Server 访问的 Visual FoxPro 表。在 Sql Server x86 中,我将只创建一个链接服务器。不幸的是,没有用于 VFP 的 x64 驱动程序 - 因此 Sql Server x64 无法为其创建链接服务器。
到目前为止,我已经提出了以下选项——其中没有一个是我特别喜欢的:
- 设置一个 x86 Sql Server 用作中继,以便查询从 x64 -> x86 -> VFP。
我真的不关心这个,因为除了作为开发人员之外,我还是系统管理员。所以,这意味着我需要修补、维护和监控另一个 Sql Server - 可能还有另一个服务器(假设我不只是使用单独的实例)。
此外,由于 VFP 提供程序不能使用 4 部分语法,因此我必须使用 OPENQUERY。想到将 OPENQUERY 语句嵌入到另一个 OPENQUERY 语句中所需要的所有单引号转义让我头晕目眩……
- 创建一个 CLR 表值函数,尽管程序集(大概?)也是 x64 - 所以我必须退出 proc(IPC?Webservice?)才能实际运行查询
事实证明 TVF 需要一个模式,所以这个选项并不像我最初想象的那样干净。我做了一个峰值来让 WCF 客户端进入 MSSQL,它返回一个 XML 列,然后可以使用 Sql XML 数据类型函数对其进行解析。它可以工作,并且实际上比 OPENQUERY 更易于查询,因为它实际上将变量作为参数。这为我节省了大部分单引号和 EXEC 舞蹈。
当然,Sql 中的 WCF 完全不受支持,而且闻起来像是一个相当大的 hack。我对性能和可靠性有相当严重的保留。
- 停止从 Sql Server 到 VFP 的查询,并重写大量客户端代码
显然,这是“正确”的答案。但是,有很多客户端代码依赖于 Sql Server 表和 VFP 表之间的连接。重写这些东西以填充临时表或进行客户端连接似乎是一个相当大的负担。
这里希望有人能提出更好的选择,或一些类似的经验。
arrays - 如何从 Visual FoxPro 9 OLEPUBLIC 类返回数组?
作为 FoxPro 的新手(但 Clipper 的老手),我有点不知所措,不知道如何从以下 OLEPUBLIC 类返回数组。编辑:我已经修改了下面的代码,以考虑下面@Stuart 所做的评论。
鉴于以下 VBScript,我可以很好地打开文件。我似乎无法做的是取回比错误消息更有用的东西。
这是错误消息:
c:\temp\foo.vbs(3, 1) sloop.db sloop.db: .getrecord p:\testing\sloop\sloop.prg 第 41 行错误语法错误。200
事实证明,第 41 行是
这真的很奇怪,因为这是微软建议的语法。有什么线索吗?
foxpro - FoxPro fxp 文件
我对 FoxPro 知之甚少,但有一个项目需要使用基于 FoxPro 的第三方应用程序和一个 .fxp 文件。第三方应用程序是一个销售点系统,该软件的制造商提供了一个 .fxp 文件,允许我们将产品信息导出为 XML 格式。
我遇到的问题是该软件无法安排 .fxp 文件定期运行,我们需要保持该 XML 文件更新。
我的问题是,可以在 FoxPro 之外执行 .fxp 文件吗?
或者,我可以创建自己的 FoxPro 应用程序来执行他们的 .fxp 文件并让它连接到 POS 数据库以执行导出。
欢迎任何想法或替代方案。
谢谢,布赖恩
64-bit - 切换到 64 位还是停留在 32 位?
我有一个小办公室,我目前使用我编写的 Visual Foxpro 应用程序来处理所有数据。
是时候购买新服务器了。VFP 和 64 位操作系统似乎存在问题。我应该迁移到 64 位并尝试处理出现的问题,还是购买运行旧 32 位架构的新服务器?
后者当然需要我使用 Exchange 2003 而不是 2007 或 2008。可能没什么大不了的?
uniqueidentifier - 在 VFP 中创建唯一 ID
我需要根据邮寄信息在 VFP 中创建唯一的记录 ID:zip5、地址、姓氏、名字。创建后,关系表将使用唯一 ID 加载到 SQL Server 7 中。有什么建议吗?
sql - FoxPro 中的限制
我正在尝试从 fox pro 数据库中提取大量数据,使用它并将其插入到 mysql 数据库中。一次做所有事情太多了,所以想分批做 10 000 条记录。Fox Pro SQL中的LIMIT 5、10等价于什么,想要一个select语句
从人数限制 5、10 中选择姓名、地址;
即从第 5 个开始,只返回 10 个结果。在网上环顾四周,他们只提到了 top 显然没有多大用处。
sharepoint - 使用“开箱即用”的 Sharepoint 进行定制开发
我目前正在将旧版 Visual FoxPro 应用程序迁移到网络上。我们的计划包括购买一个应用程序框架,例如 Strataframe 或 MM .NET,它们都对 VFP 友好,以及一些第三方控件以加快开发速度。
好吧,我们最近听说我们可能不得不使用“开箱即用”的 Sharepoint 来托管这个应用程序,我不完全确定这意味着什么。我知道您可以使用 Visual Studio 来扩展开箱即用的功能,但我认为这是不可能的。
有没有人不得不处理这样的事情?
vbscript - Force messagebox to foreground
I've got a VBScript that calls a Visual FoxPro Instance and runs a VFP program. Part of this program produces a messagebox. However, if my script is run from the Windows GUI (rather than a Command Prompt), then the message box produced doesn't necessarily come to the foreground.
In VBScript I have the following code:
When I run this script from a DOS prompt, the message box pops to the foreground. When I double-click on the script in Explorer, the Explorer window may be covering the produced messagebox. There is no indication (no extra buttons on Start bar, for example) that the messagebox is hiding back behind the Explorer window waiting for user action.
Is there a way to force the produced messagebox to the foreground?
sql-server - 在文本字段中查询 xml 存储
我有一个 sql server 2005 表,它在文本字段中存储了 xml。我想知道是否有一种简单的方法(使用 TSQL)从 xml 数据中检索 a 值而无需逐行解析文本?
可以进行逐行解析,因为 xml 的数量非常少。但是,如果可能的话,我想找到一种性能更高的方法。
注意: xml 是通过 FoxPro CURSORTOXML 函数(在 FoxPro 前端应用程序中)创建的,随后被保存到 sql server 表中的文本字段中。xml 模式作为存储的 xml 的一部分内置。
任何建议,将不胜感激!
c# - 使用 Visual Fox Pro OleDb
我正在尝试使用 C# 将 DBF 文件中的数据提取到我的程序中。我正在使用 Visual FoxPro OLE DB 提供程序。它在我的本地机器上运行良好,但我想将我的程序打包成客户端可以使用的 dll。问题是当他们从他们的机器上运行程序时,它说 Visual FoxPro OLE DB Provider 没有在他们的机器上注册。有没有什么方法可以在不让客户端在他们的机器上安装 Visual FoxPro OLE DB Provider 的情况下使用它?