首页 > 解决方案 > 将多个订单的项目添加到单个帐单中(水晶报表)

问题描述

我在 Visual Studio 中使用 vb.net 和水晶报告工作,我有几张桌子可以存储任何餐厅的订单信息。我想为客人打印任何订单的账单,如果客人在餐厅多次下订单,我也想打印。

我附上了一张图片,它将为您提供一些关于设计 3 个表格并以账单格式作为输出的场景的详细信息。

我想对任何特定表使用记录选择公式来打印 Bill 中所有已下订单的项目详细信息。表 2 和表 3 通过“订单号”相互关联。当我发出命令打印表“T1”的账单时,它应该给我账单格式中显示的详细信息,其中包括表“TableOrderedItems”中为该特定表放置的订单号列表的所有订单项目(即T1)。

首先,我创建了与表#'T1' 相关的所有订单的列表,例如(“K1”,“K2”)。然后我将查看每个订单号的表“TableOrderedItems”。在列表中并打印账单中的所有项目(见图)。

Dim cryRptBill As New ReportDocument
Dim RepLocationBill As String
RepLocationBill = Application.StartupPath & "\CryRptBillTable.rpt"
cryRptBill.Load(RepLocationBill)
cryRptBill.RecordSelectionFormula = "{TableOrderedItems.OrderNumber}=" & " in [" + kotList + "]"

表格和账单格式的图像

标签: vb.netcrystal-reports

解决方案


我想你想要这个:

CryRpt.RecordSelectionFotmula= "{tblUsers.ID} in [" + List + "]"

这假设您的列表是一个带有数字和逗号的字符串。例如“1、3、4”


推荐阅读