使用水晶报告和VB6一次性生成多个账单



我在 VB6 中编写了以下代码来从访问中获取所需的数据并生成报告:

Dim st As String
st = "{sales_order_details.order_no}>=" & Text1.Text & "  and {sales_order_details.order_no}<=" & Text2.Text & " and {sales_order_details.client_no}='" & Trim(Label2.Caption) & "'"
CR1.SelectionFormula = st
CR1.ReportFileName = frm_open.crname & "" & "bill.rpt"
CR1.ReportSource = crptReport
CR1.Action = 2

rpt 文件的名称是 bill.rpt,在这里我可以使用 order_no 过滤数据,例如显示从订单号 4 到 10 的账单。

但这里的问题是只生成了第 4 号订单。相反,它应该生成从第 4 号订单到 10 的 7 张账单。

生成子句是:

"{sales_order_details.order_no}>=4  and 
{sales_order_details.order_no}<=10 and 
{sales_order_details.client_no}='535'"

您确定其他人账单(从 5 到 10)客户不等于 535 吗?

当您更改如下条款时,生成的账单编号为 5?

"{sales_order_details.order_no}>=5  and 
{sales_order_details.order_no}<=10 and 
{sales_order_details.client_no}='535'"

我认为您可以复制选择公式并直接粘贴到水晶报告中,您可以对其进行测试。

最新更新