小编Smo*_*kus的帖子

如何更改 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
查看次数

如何忽略正在进行的 FOR EACH 语句?

我正在努力通过FOR EACH. 我的目标是只从表中读取前 2 条记录,并将一个字段值保存到变量中。

假设我有一个MyTable包含字段PartNr, CreationDate, Company,的表ID

我的FOR EACH声明看起来像这样:

FOR EACH MyTable
   WHERE MyTable.Company = "TestCompany"
      AND MyTable.CreationDate >= 01.01.2021
   NO-LOCK:
   
END.
Run Code Online (Sandbox Code Playgroud)

例如, FOR EACH 语句会找到 15 条记录。然而,我只需要前两个。我想存储PartNr的的first记录在一个变量,而PartNr该的second另一个变量的记录。

之后,FOR EACH声明应该结束。

我也试过使用FIND FIRST,但我不知道如何获得第二条记录。

我几乎找了python相当于break当使用关键字loops

任何帮助深表感谢。

progress-4gl openedge

2
推荐指数
1
解决办法
142
查看次数

C语言中如何找到变量的地址位置?

我编写了一个定义 3 个int变量的程序,并使用%p格式说明符将它们打印出来。输出如下:

0000000000000001
0000000000000002
0000000000000003
Run Code Online (Sandbox Code Playgroud)

我现在的问题是如何找出这些变量在内存中的存储位置。由于我使用 %p 格式说明符,输出是否已经是内存中存储变量的地址?

这是我的代码:

int main(void)
{
   int iX1 = 1;
   int iX2 = 2;
   int iX3 = 3;

   printf("%p\n", iX1);
   printf("%p\n", iX2);
   printf("%p\n", iX3);

   return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
1
解决办法
374
查看次数

标签 统计

openedge ×2

progress-4gl ×2

c ×1