我在 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'"
我认为您可以复制选择公式并直接粘贴到水晶报告中,您可以对其进行测试。