我使用的是操作系统- Windows 7,技术进步4gl。我有两个表customer和order。我正在显示客户的详细信息以及他们的订单。每个客户可以有多个订单。报告应如下所示
CUSTOMER:- CUMTOMER NAME ADDRESS CUSTOMER1 XYZ ORDER1 OF CUSTOMER1:-订单编号订单详细信息1 ASD 2 ASDFGGH 3 FGHJFG /* IT应针对特定客户重复*/
CUSTOMER1的CUSTOMER2 ABC ORDER1:-订单编号订单详情1 ZXC 2 VNVN 3 JJLK
我认为我们需要在客户和订单表之间建立一对多的关系。我只有客户和订单临时表做this.Can,你请告诉我如何重复客户内部的循环,以及如何链接一对多关系的表。提前谢谢。
发布于 2013-12-30 13:17:55
您应该编写一个存储过程,然后将该SP与您的报告链接起来。
发布于 2013-12-31 02:10:23
我不知道为什么你需要比连接更复杂的东西。
类似于:
select * from customer, order where order.custNum = customer.custNum.
话虽如此,您可能会发现Progress知识库的这篇文章是相关的。Crystal的一些版本显然会产生可能需要调整的SQL:
http://knowledgebase.progress.com/articles/Article/18979
发布于 2014-04-04 19:38:26
听起来你只是对它的显示方式有问题,我会像汤姆建议的order.custNum = customer.custNum
那样加入表格,但在设计部分,我会做以下事情:
GH1a Customer Name
GH1b Customer Information
GH2 Order Number
Det Order Information
您还可以将所有的客户信息(姓名、地址等)放入一个公式中,这样如果客户没有填写所有的数据,它就不会显示,也不会显示空行。
https://stackoverflow.com/questions/20833314
复制相似问题