如何编写正在进行的查询?
如何在Sports数据库中显示Table中的所有数据。
为初学者级别的查询实践提供一些链接。
答案 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.
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.