问题标签 [xbase]

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 回答
87 浏览

sql-server - 如何在 SQL Server Express 2008 中以可执行的方式编写以下查询

在上面的查询中,xvar不是列名。这是一个局部变量名。那我怎么写上面的查询呢?

0 投票
2 回答
859 浏览

database - 如何将基于 xBase 的 ERP 连接到 Web 应用程序?

我需要设置一个与现有 ERP 系统 (WinMagi) 交互的 Web 应用程序。ERP 基本上是 xBase (FoxPro) 数据库的前端。该数据库位于内部服务器上。据我所知,ERP 没有 API,但可以通过 EDI 模块接受采购订单等。Web 应用程序应该能够接受在线订单和查询数据以进行报告。

到目前为止我的计划:

  1. 将 xBase 数据库同步到云托管 VM 上的 SQL 服务器实例。
    • (从 ERP 单向 -> SQL Server)
  2. 将此同步过程用作 ERP 和 Web 应用程序之间的接口。
  3. 使用 EDI 将采购订单推送回 ERP。
    • 我的想法是,从数据并发的角度来看,通过受控和接受(由 ERP)接口在 ERP 中创建或更新数据会更安全。

问题/疑虑:

  1. 从 xBase 数据库更新 SQL 数据库的最佳方法是什么?是否有任何预先存在的库可以做到这一点,所以我不必重新发明轮子?
  2. xBase DB 在同步期间会被锁定吗?或者以其他方式导致实时 ERP 出现问题?
  3. 如何在同步期间避免数据并发/完整性问题?
  4. 该系统不会向 Web 应用程序提供实时数据。我会因此而出现什么样的问题?
  5. 对于此类项目,我应该更喜欢一种语言而不是另一种语言吗?我的计划是使用 Java/Hibernate MVC。

我可能会以错误的方式解决这个问题吗?将我的 Web 应用程序直接与 xBase DB 连接会更好吗?这种方法立即浮现在脑海中的一些问题是办公室和基于云的虚拟机之间的网络问题,以及将 ERP 直接开放到互联网上的潜在安全漏洞。

您可能能够提供的任何建议或建议将不胜感激!提前致谢。

更新 - 2012 年 9 月 3 日

我目前如何进行数据复制(这不是同步) - 每晚运行:

  1. 办公室中的 linux 机器将所需的 DBF 从 ERP 服务器上的只读共享复制到本地存储。
  2. 使用 Dave Burton 出色的dbf2csv perl 脚本将 DBF 转换为 CSV
  3. 生成的 CSV 将同步到远程 VM。数据只有很小的变化,所以速度很快。
  4. rsync 完成后,远程 VM 会对生产数据库执行 mysqlimport。

这种方法的优点

  • 由于网络访问是只读的,因此不能以任何方式损坏 ERP。
  • 无需实现自定义逻辑来同步数据,因此无需担心远程 VM 上的数据可能出错。
  • 由于数据副本在夜间运行,因此运行时间并不太重要。
    • 当前运行时间约为 7 分钟,超过 100 万条记录,每条记录约 20-30 个字段。
    • 最长的阶段是 DBF 复制和转换为 CSV。

缺点

  • 每次都必须完整复制 DBF。
  • 每次都必须完全转换 DBF。
  • 正在复制的表在 mysqlimport 期间被锁定。这并不是什么大问题,因为导入在夜间运行,而 mysqlimport 只需要大约 20 秒。
0 投票
1 回答
901 浏览

perl - 从 .DBF 查看复合索引 (.cdx)

我正在尝试通过 Perl 为 Unix 编写自定义 FoxPro XBase 数据库驱动程序。我目前能够对我的 .dbf 和 .cdx 索引执行 CRUD。我的商店使用的销售点软件有一个基于 FoxPro 的文件系统。这个想法背后的总体计划是在 POS 和我的 Magento 网上商店之间建立一个代理。允许实体店和电子商务解决方案之间的实时更新。

我的问题相当简单直接。转储我的 .cdx 文件内容的最佳方法是什么,以便我可以快速查看 .dbf 文件上的索引。我目前正在使用 XBases indexdump,但这是一个缓慢而乏味的过程。转储可以是平台独立的,并且如果需要可以是可购买的软件。我正在尝试从 MSDN 完成这张图片

在此处输入图像描述

0 投票
1 回答
1084 浏览

java - XText 注册全局变量

我想在XText的帮助下从 Gate 构建对 jape 语言的工具支持。Jape 基本上是一种超越注解的模式语言;您声明遇到这些注释时要采取的操作。问题是动作可以用java编写。在与 jdt 斗争了一段时间后,我无法让它在部分解析内容上工作。所以我放弃了,决定使用 XBlockExpression 的 xbase 支持。

问题是有一些变量可以在动作中使用 - 例如,有一个变量绑定允许您绑定然后从模式中获取注释。所以我的问题是如何在 xblock 范围内注册这些变量。在阅读了 3 个小时的文档后,我仍然离我很近。

这是我的问题的最小语法

我想解析具有如下内容的文件:

我首先插入我自己的范围提供程序,但这对我没有多大帮助。以下是提供者的实现:

任何帮助将不胜感激

0 投票
1 回答
538 浏览

foxpro - Clipper 语言中的 SQL 插入查询

我有一个裁剪程序,其中有许多 DBF 文件来处理插入的数据。

我可以将 DBF 转换为 SQL。

现在我的疑问是在转换后我应该如何在我的裁剪器语言中使用 INSERT 查询,以便我应该能够将用户输入数据插入到我的 SQL 数据库中?

0 投票
1 回答
244 浏览

code-generation - Xtext,Xbase:推断问题

我将为我的 dsl 编写一个推断器,并且我有一些仅靠文档的帮助无法解决的问题。

第一个:我需要从一个特性创建静态 void main():如何添加静态.toMethod ()

第二个:假设我的 dsl 中有这样的规则:

哪里声明:

Sequence 必须映射到void 方法,并且该方法的主体由语句的翻译组成。但问题是这样的:当在一个序列中我会找到另一个序列时,我必须为新序列创建一个方法并在超级序列中添加一个调用。

例如:

必须生成:

有可能实现吗?

0 投票
1 回答
590 浏览

xtext - Xtext Xbase JvmTypesBuilder 仅生成最终参数

我正在尝试使用 Xtend Xbase API 生成一个简单的 Java 数学。这是 Xtend 代码。

除了具有最终修饰符的参数外,一切正常。这是生成的代码:

我试图添加:

但我得到了

在编译时

有人可以帮我从生成的代码中删除 final 修饰符吗?

戴维德

0 投票
0 回答
1888 浏览

xtext - Xtext:无法解析对 JvmType 'String' 的引用

对于我们在大学的主项目,我们使用 Xtext 创建了多个 DSL。其中一个 DSL 是模型实体 DSL,它允许用户创建具有属性和方法的类。

我们重用 Xbase 是因为,当然,我们希望这些方法具有真正的编程语言,而无需重新发明轮子:

由于某种原因,即使 LocalVariable 的类型设置为 JvmTypeReference,但在使用 String 时(在实际实现中),它总是会显示错误

Xtext:无法解析对 JvmType 'String' 的引用

我们已经尝试过使用ImportedNamespaceAwareLocalScopeProviderwhich ingetImportedNamespaceResolvers添加 java.lang.* ,如下所示:

即使认为该方法被调用了很多次,导入仍然不起作用。在检查EObject context参数时,它有时会返回 java.lang.String (我猜这是为了,JvmTypeReference但它仍然显示错误。

RuntimeModule新的范围提供程序中配置如下:

Workflow我们配置的

项目的其余部分已经相当复杂了(一个项目中有 4 个 Xtext DSL 和多个生成器)。但除了完全不同的 DSL,它们使用几乎相同的工作流程和RuntimeModule配置。另一个 DSL 也使用JvmTypeReference并且也找不到例如布尔值或其他任何东西。

问题当然是:我们做错了什么还是我们必须做的其他事情。当我们有一个小得多的项目时,它曾经可以工作,但在一些重大更改之后突然停止工作。

0 投票
1 回答
873 浏览

java - NTX 或 NDX 文件版本

我想我会放弃,我试图使用 XBaseJ 编辑 NTX 文件,但我收到了这个错误:

org.xBaseJ.xBaseJException:找不到字段

api说

org.xBaseJ Index 中定义的字段与数据库中的字段不匹配

但是字段是一样的。

这是我的代码:

  1. 有没有人也有这个错误?
  2. 有没有人尝试过使用 java 编辑 ndx 或 ntx 文件?

请在这里我真的需要一些帮助:-(

0 投票
1 回答
153 浏览

xtext - 带有选定谓词的 xext 语法

我正在尝试理解我发现的 xtext 语法(如下)。我有两个问题:

  • XFeatureCall 已返回 XExpression 类型,但这被 {XFeatureCall} 否决了,所以我也可以设置“返回 XFeatureCall”?或者真的有必要这样做吗?
  • 第 8 行和第 14 行以“=>”开头。是这些“选择的谓词”还是到目前为止我没有注意到的其他东西?我在 xtext 文档中找不到所选谓词的这种变体。因此,我希望对其应用进行澄清。

xtext 语法: