小编Tom*_*com的帖子

通过使用任何一个属性排序来显示进度记录

通过使用任何一个属性排序来显示进度记录.我是新手,所以我想知道如何根据一个属性的排序显示表中的记录.

progress-4gl openedge

5
推荐指数
1
解决办法
7039
查看次数

我如何使用 FOR every,浏览表格以查找 OpenEdge 中升序的字段之一?

例如,我有一个包含字段“sub_id”的表,其未按升序或降序排序。我想对每个从最小的 sub_id 到最大的 sub_id 进行操作,我该怎么做?

progress-4gl openedge

5
推荐指数
1
解决办法
4465
查看次数

使用Gradle将zip文件发布到Nexus(Maven)

假设您要使用Gradle上传到Nexus的PL文件.这样的剧本怎么样?

'be.mips'版本='1.4.0-SNAPSHOT'

在settings.gradle中 - > rootProject.name ='stomp'

让我们说pl文件位于子目录dist(./dist/stomp.pl)中.

现在我想将这个stomp.pl文件发布到nexus快照存储库.

只要你使用Java,那么Gradle(就像Maven一样)就像魅力一样.但是,如果您有DLL,ZIP或PL(进度库),那么很少有文档可以找到.

nexus progress-4gl openedge gradle maven

5
推荐指数
1
解决办法
7331
查看次数

4gl 中定义变量的 NO-UNDO 是什么意思?

我是progress 4GL 语言的初学者,我想知道NO-UNDO 和NO-ERROR in progress 4gl 语言之间的区别。

progress-4gl openedge

5
推荐指数
1
解决办法
1484
查看次数

如何使用 Dapper 连接到 ProgressDB 数据提供程序?

请阅读答案的评论,以更全面地了解问题是/曾经是什么

首先,我通读了很多与此相关的其他 SO 问题,但仍然无法在基本设置中使用它。这是我已经阅读的相关问题:

使用 OleDb 在 Dapper 中传递查询参数

编辑:下面的故障排除有点误导。唯一出错的是 Github 示例中的查询语法在使用 ProgressDB OpenEdge 驱动程序时无效。

该问题的答案以及记录在案的 Git 示例中给出的示例的问题在于,没有使用真正的 ODBC 对象,而是使用了一个OleDbConnection对象。这会导致我尝试使用 Dapper 的场景出现问题。我的场景的一些背景和限制:

  • 我无法更改 DB 技术,我们正在连接到 Progress DB。连接到数据库的连接字符串: connectionString="PROVIDER= MSDASQL ;DRIVER={Progress OpenEdge 10.2A Driver};HOST=...;PORT=...;DB=mfgsys;UID=...;PWD= ...;DIL=READ UNCOMMITTED” 注意提供者:MSDASQL
  • 根据 MSDN,https://msdn.microsoft.com/en-us/library/a6cd7c08%28v=vs.110%29.aspx - “ OLE DB 的 .NET Framework 数据提供程序不适用于 OLE DB 提供程序对于 ODBC (MSDASQL)。要使用 ADO.NET 访问 ODBC 数据源,请使用 .NET Framework Data Provider for ODBC。
  • 当我尝试将OdbcConnection对象与 Dapper一起使用时,出现以下错误:“ System.Data.Odbc.OdbcException : ERROR [HY000] [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Syntax error …

c# progress-db openedge dapper

4
推荐指数
1
解决办法
3398
查看次数

在多个条件下写案例的更好方法

我已经编写了以下查询,以帮助我将数据细分为不同的单元格。这有200多个条件,所以我只提供了一个小样本。对于我来说,有没有一种更好的方法可以编写此语句,因为从研究进展来看,我最多只能编写50条CASE WHEN....THEN语句。

SELECT    

Company_0.CompanyID 
    ,Company_0.CoaCompanyName
    ,(CASE 
    WHEN Company_0.CompanyID = 7942127 THEN 'BLUE'
    WHEN Company_0.CompanyID = 7950986 THEN 'BLUE'
    WHEN Company_0.CompanyID = 7955733 THEN 'BLUE'
    WHEN Company_0.CompanyID = 7955922 THEN 'BLUE'
    WHEN Company_0.CompanyID = 7956194 THEN 'RED'
    WHEN Company_0.CompanyID = 9166261 THEN 'RED'
    WHEN Company_0.CompanyID = 9167003 THEN 'YELLOW'
    WHEN Company_0.CompanyID = 9167015 THEN 'YELLOW
ELSE NULL
END' AS 'CELL'
Run Code Online (Sandbox Code Playgroud)

返回结果后,它应如下所示:

ID              COMPANY NAME          CELL
-------------------------------------------------------
7942127             A                 BLUE
7950986             B                 BLUE
7955733             C                 BLUE
7955922             D                 BLUE
7956194 …
Run Code Online (Sandbox Code Playgroud)

sql excel progress-db openedge case-when

4
推荐指数
1
解决办法
91
查看次数

正在检查文件存在4GL

如何使用代码检查特定文件的存在.例如.def var a as character.a ="abc.p"

运行值(a).--->首先我要检查工作区中是否存在abc.p.

progress-4gl openedge

3
推荐指数
2
解决办法
5566
查看次数

如何在ABL编码中将数据写入CSV文件

我从查询中填充了一个临时表,临时表看起来像,

ttcomp.inum
ttcomp.iname
ttcomp.iadd
Run Code Online (Sandbox Code Playgroud)

此临时表中有5000条记录,现在我想写入CSV文件.我认为它可以完成,output stream但我不知道如何实现这一点.请有人帮我解决这个问题.

csv progress-4gl openedge

3
推荐指数
1
解决办法
2492
查看次数

4GL ABL Openedge 循环通过手柄?

这是我当前的代码

def var hbTT as handle.

for each Cust:
  hbTT:buffer-create().
  assign
    hbTT::Name    = Cust.Name
    hbTT::address = Cust.Address.
end.
Run Code Online (Sandbox Code Playgroud)

现在我想做的是遍历 hbtt。我怎样才能做到这一点?

我试过

for each hbTT:
  /* Do something */
end.
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

未知或不明确的表 hbTT。(725)

谢谢你

4gl progress-4gl openedge

3
推荐指数
1
解决办法
1241
查看次数

如何更改 OpenEdge Progress 中 DATE 变量的默认格式?

显示日期时的默认 DATE 格式为 DD/MM/YY

我想把它改成 DD.MM.YYYY

这只是一个简单的程序:

DEFINE VARIABLE daDate AS DATE NO-UNDO.

daDate = TODAY.

MESSAGE daDate.
Run Code Online (Sandbox Code Playgroud)

目前输出如下所示:16/09/20

我尝试在变量名后添加 FORMAT "99.99.9999" 如下:DEFINE VARIABLE daDate FORMAT "99.99.9999" AS DATE NO-UNDO.但它根本没有改变输出。

当我而不是MESSAGE使用DISPLAY然后用 FORMAT 写出来时,它会显示正确的格式:DISPLAY daDate FORMAT "99.99.9999".

我做错了什么还是我错过了什么?

progress-4gl openedge

3
推荐指数
1
解决办法
670
查看次数

标签 统计

openedge ×10

progress-4gl ×8

progress-db ×2

4gl ×1

c# ×1

case-when ×1

csv ×1

dapper ×1

excel ×1

gradle ×1

maven ×1

nexus ×1

sql ×1