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

时间:2016-04-23 11:44:20

标签: ms-access vb6 crystal-reports-2008 crystal-reports-8.5

我在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张票据。

Generate子句是:

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

1 个答案:

答案 0 :(得分:0)

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

当您更改如下所示的条款时,生成的帐单号是否为5?

Class not found ApplicationTest
java.lang.ClassNotFoundException: ApplicationTest
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:685)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

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