我正在使用 操作系统 - Windows 7, 技术 - progess 4gl。 我有两个表客户和订单。我正在显示客户详细信息及其订单。每个客户可能有一个以上的订单。报告应如下所示
CUSTOMER: - CUMTOMER NAME ADDRESS CUSTOMER1 XYZ CUSTOMER1的订单1: - 订单号。订单详细信息 1 ASD 2 ASDFGGH 3 FGHJFG / *它应该为特定的切丁人重复* /
CUSTOMER2 ABC CUSTOMER1的订单1: - 订单号。订单详细信息 1 ZXC 2 VNVN 3 JJLK
我认为我们需要客户和订单表之间的一对多关系。我只有客户和订单临时表来执行此操作。您可以告诉我如何重复客户内部的循环以及如何以一对多的关系链接表。提前谢谢。
答案 0 :(得分:0)
您应该编写存储过程,然后将该SP与您的报告相关联。
答案 1 :(得分:0)
我不知道为什么你需要比连接更复杂的东西。
类似的东西:
select * from customer, order where order.custNum = customer.custNum.
话虽如此 - 您可能会发现此Progress Knowledgebase文章相关。某些版本的Crystal显然会生成可能需要调整的SQL:
答案 2 :(得分:0)
听起来你只是对它的显示方式存在问题,我会像Tom建议的那样加入表格order.custNum = customer.custNum
但在设计部分,我会做以下事情:
GH1a Customer Name
GH1b Customer Information
GH2 Order Number
Det Order Information
您还可以将所有客户信息(名称,地址等)放入公式中,这样如果客户没有填写所有数据,就不会显示,也不会显示空白线。