如何编写正在进行的查询openge 11.6

时间:2016-12-02 13:55:50

标签: progress-4gl openedge progress-db 4gl

如何编写正在进行的查询?

如何在Sports数据库中显示Table中的所有数据。

为初学者级别的查询实践提供一些链接。

2 个答案:

答案 0 :(得分:2)

DEFINE QUERY q1 for customer scrolling.
OPEN QUERY q1 for each customer where state='TX'.
Get first q1.
Display name.
Do while NOT QUERY-OFF-END('q1'):
    Get next q1.
    If AVAILABLE customer then do: 
        Display name.
    End.
    Display num-results('q1') label "Number of records".
End.
Reposition q1 (to/forwards/backwards) 5.
get next q1.
display name.
CLOSE QUERY q1.

Multitables

Define query q1 for customer, order, orderline.
Open query q1 for each customer where state='TX',~
     each order of customer,~
     each orderline of order.

     …

答案 1 :(得分:0)

如果OpenEdge出错

**FILL-IN Comments will not fit in FRAME in PROGRAM . (4028)

那意味着,显示的默认框架不够大。 默认帧的宽度为80,但在SportsDB.Customer.Comments中定义格式为" x(80)"。这意味着,你必须以这种方式处理评论,它适合框架。

可能的解决方案之一是使用默认框架,但以不同方式处理“注释”字段:

FOR EACH customer:
     DISPLAY Customer EXCEPT Customer.Comments WITH SIDE-LABELS.
     DISPLAY Customer.Comments format "x(50)".
END.            

另一种可能的解决方案是使用您自己的框架

DEFINE FRAME demo WITH SIZE 135 by 24.
FOR EACH customer:
     DISPLAY customer  WITH  FRAME demo SIDE-LABELS.
END.