progress-4gl相关内容

Crystal Reports:如何将参数从子报表传递到父报表?

我有许多子报表用于计算总计.在主报告中,我需要这些总数的总和. 我不知道如何访问子报表中的总数. 解决方案 你需要考虑使用共享变量,它可以被父报表和子报表读写. 例子: 在父报表中,用于初始化事物的公式称为“InitTotal",包含以下文本: Shared NumberVar MyTotal := 0; 将此公式放在报表标题中并禁止显示.向每个名为“AddTotal ..
发布时间:2022-01-13 14:37:09 其他开发

C0000005 调用 Web 服务时 ACCESS_VIOLATION 异常与 Progress Openedge

我正在尝试使用 Progress OE 11.5 访问外部 Web 服务.当我从 GUI 程序编辑器或 CUI 程序编辑器执行代码时,它在调用 API 时崩溃 RUN ProcessTrack IN hTrackPortType(INPUT lcRequest, OUTPUT lcResponse) 无错误. 我没有收到任何错误.进度 GUI 窗口崩溃了. 当我追踪日志时,它有“C000 ..
发布时间:2021-11-26 20:21:06 其他开发

进行中的逻辑异或运算符

是否有 XOR 操作符正在进行中? 有 AND、OR 和 NOT,所以,我可以这样编码“XOR": (a OR b) AND NOT (a AND b) 我只想知道运营商是否存在(有另一个名字). 谢谢. 解决方案 不幸的是,Progress 中没有这样的内置运算符.你可以按照你说的方式实现它. ..
发布时间:2021-06-21 20:27:59 其他开发

创建与数据库表同名的缓冲区

我在很多地方都遇到过这段代码: DEFINE BUFFER Customer FOR Customer. 我有两个问题: 这样做的目的是什么?为什么创建与表同名的缓冲区有益? 在编写代码访问这个表/缓冲区时,Progress如何知道是直接访问数据库还是通过缓冲区访问? 解决方案 1:通常用于管理缓冲区的范围. 例如,如果您有一个过程,其中有许多内部过程都访问同一个表, ..
发布时间:2021-06-21 20:27:56 其他开发

如何总结正在进行的编程

我正在为 MRP 程序编写报告,其中包含我计算订购数量的字段.如果是小数点,我需要把数字四舍五入. 例如:2.33 需要四舍五入为 3,依此类推. 我试过了 oder = round(order,0). 但这只会让我得到 2.00我需要将该数字四舍五入为下一个整数. 解决方案 function roundUp 返回整数( x 作为十进制):如果 x = truncate( ..
发布时间:2021-06-21 20:27:53 其他开发

如果存在表,如何有条件地编译?

我正在使用 Progress-4GL、11.6 版、appBuilder 和过程编辑器. 我刚刚创建了一个名为“table_X"的表,我在代码中使用它,例如: FIND table_X ... 不过,我的程序是通用的,但是表是定制的(有些客户有这个表,有些没有). 所以,我想添加一个“预处理器",例如: &IFDEF table_X&THEN FIND table_X ...&E ..
发布时间:2021-06-12 20:02:09 其他开发

如何逃避更新消息?

我在 Progress-4GL 中有以下消息: DEF VAR L-temp 作为字符.MESSAGE“给我信息"更新 L-temp. 这显示了一条更新消息,这很好,但是当我试图逃避该消息时(例如,我意识到我点击了错误的按钮,启动了此消息),我无法隐藏该消息: 我该如何解决这个问题(我只是想从屏幕上删除消息)?我无法添加 VIEW-AS ALERT-BOX,因为警报框只能更新逻辑变量和字 ..
发布时间:2021-06-12 20:02:06 其他开发

如何根据变量初始值更改日期格式?

我使用下面的程序根据变量(cDataFormat)中的值设置更改日期格式.但令人担忧的是,这可以由用户更改,程序应相应地采取行动 DEFINE VARIABLE cDate AS DATE NO-UNDO.将变量 clogindate 定义为 CHARACTER NO-UNDO.DEFINE VARIABLE cDateformat AS CHARACTER NO-UNDO INIT “YYYY ..
发布时间:2021-06-12 20:02:03 其他开发

向 Progress-4GL Windows 应用程序添加标签页控件会在使用 ActiveX 时产生许可证问题

我正在创建一个基于窗口的 OpenEdge Progress-4GL 应用程序,我喜欢在其中添加一个标签页.为了做到这一点(因为调色板中没有标签页控件),我尝试添加 OCX (ActiveX) 控件“Microsoft TabStrip Control, version 5.0 (SP2)".但是,当我尝试这样做时,我收到以下错误消息: 消息框标题:AB消息框内容:控制框无法创建控件.Het l ..
发布时间:2021-06-12 20:01:57 其他开发

如何理解 client.mon 文件中提到的 Int-Proc 条目?

当我尝试在 appBuilder 中打开 *.w 文件时,我正在处理一系列错误.我设法找到了该文件的先前版本,该版本可以正常打开,并且发现两个文件之间存在以下差异: 每个程序段信息---------------------------------文件段#Segments 总大小---- ------- --------- ----------Good_version.w...内部处理:19 1 ..
发布时间:2021-06-12 20:01:54 其他开发

我可以配置 appBuilder 以减少源代码修改吗?

我正在使用 Progress-4GL 版本 11.6,使用 appBuilder 和过程编辑器. 我经常使用外部文本编辑器 (Notepad++) 对 *.W 文件进行一些修改. 之后,当我在 appBuilder 中打开文件并再次保存它们时,appBuilder“搞砸了".文件,我的意思是: GUI 相关的常量被改变,例如SIZE 1.04 BY 2.68 变为 SIZE 1.03 ..
发布时间:2021-06-12 20:01:51 其他开发

哪个 ActiveX 控件(*.ocx 文件)处理 WMI?

昨天我问了这个关于在 OpenEdge 中启动命令行的问题Progress-4GL 并捕捉结果. 虽然它工作正常,但我想知道为什么我不简单地使用 WMI API:如 这个关于 WMI API 的网页 这对于 Windows 相关的编程环境来说是可能的,处理 ActiveX 对象(参见“开发人员受众"一章). 我在 OpenEdge Progress-4GL 版本 11.6 中工作,使用 ..
发布时间:2021-06-12 20:01:40 其他开发

如何替换静态“查询"动态“查询"的工作方式?

在这个其他问题中,我问如何处理可能定义或未定义表的情况.我试图遵循的建议解决方案是使用动态“查询".而不是静态的.不幸的是,我不知道该怎么做,有人可以帮我吗?我给你举个例子: 静态工作方式: FIND Table1 WHERE Table1.field1 = 123AND Table1.field2 = Current-Table.field2AND UPPER(Table1.field3 ..
发布时间:2021-06-12 20:01:37 其他开发

如何在OpenEdge Progress中进行日志记录?

我发现了在Progress 4GL中记录某些内容的不同方法,但没有一种令人满意的方法: 简单的 MESSAGE 语句的缺点是处理帧非常糟糕: 选择btn-Q4做:消息“第1行".消息“第 2 行".消息“第3行".提示...带框架......消息“警报消息";查看警报框.提示...WITH FRAME .../*(另一帧)*/...消息“另一个警报消息";查看警报框....消息“正常消息" ..
发布时间:2021-05-30 20:34:52 其他开发

如何在OpenEdge Progress-4GL中启动外部过程

在学习OpenEdge Progress-4GL时,我偶然发现了运行外部程序的过程,并且我只是阅读了以下代码行,描述了如何执行此操作: RUN p-exprc2.p. 对于具有C/C ++,Java和Delphi编程经验的人来说,这绝对没有意义:在这些语言中,有一堆过程(函数)存在于外部文件中,需要将其导入,例如: 文件名"file_with_external_functions. ..
发布时间:2021-05-15 21:00:44 其他开发

Progress-4GL中的Final/const关键字等效项

如果我有一个Java中具有不变成员的类,我会这样做: class MyClass {私有的最终字符串名称;私人最终int ID;myClass(字符串名称,整数ID){this.name =名称;this.id = id;}字符串getName(){返回名称;}int getId(){返回ID;}} 在Progress-4GL中,您通常会看到类似以下内容的内容:(请不要讲匈牙利书写法.我也 ..
发布时间:2021-05-07 19:26:02 其他开发