Vb6 如何使报告像账单一样 我有一个表单,它的目的是查看一个客户(客户表)和一系列订单(订单表) 我需要当用户为客户建立订单时,用户可以按一个名为“打印账单”的按钮,这样报告就会显示出来,客户的名称会出现在客户表的head部分,订单会出现在body部分(可能是订购的100件商品),总折扣会出现在footer部分

Vb6 如何使报告像账单一样 我有一个表单,它的目的是查看一个客户(客户表)和一系列订单(订单表) 我需要当用户为客户建立订单时,用户可以按一个名为“打印账单”的按钮,这样报告就会显示出来,客户的名称会出现在客户表的head部分,订单会出现在body部分(可能是订购的100件商品),总折扣会出现在footer部分,vb6,report,Vb6,Report,我知道查询“按顺序选择*,其中id=”&Txtid.Text&“” 但是我做不到,它只需要一个没有Txtid.Text的纯sql命令 那么如何在查询中包含Txtid.text 我如何发送一个查询并在报表中显示结果,我只能生成一个命令并在其上构建一个报表,因此这必须是一种从代码中更改命令的方法,以便报表动态地查看数据 可能您需要选择多个项目 在启用多选的情况下,尝试向表单中添加一个列表框。然后,您可以将列表框中的所有ID连接成一个字符串,并将中的比较器用于您的条件,如下所示: sqlString

我知道查询
“按顺序选择*,其中id=”&Txtid.Text&“”
但是我做不到,它只需要一个没有Txtid.Text的纯sql命令 那么如何在查询中包含
Txtid.text

  • 我如何发送一个查询并在报表中显示结果,我只能生成一个命令并在其上构建一个报表,因此这必须是一种从代码中更改命令的方法,以便报表动态地查看数据

  • 可能您需要选择多个项目

    在启用多选的情况下,尝试向表单中添加一个
    列表框。然后,您可以将
    列表框中的所有ID连接成一个字符串,并将
    中的
    比较器用于您的条件,如下所示:

    sqlString = 
        "SELECT " & _
            "field1, " & _
            "field2, " & _
            "fieldn " & _
        "FROM " & _
            "order " & _
        "WHERE " & _
            "ID IN (" & concatListIds & ") "
    

    你真的试过把你的字符串发送到那里吗?如果
    id
    是表的主键,那么它应该只返回一个订单。您拥有的字符串基本上将从表单上的
    Txtid
    对象中获取值。我有两个id,一个用于订单,一个用于项目(产品),它可能不止一个订单,所以我通过使第一个id都具有相同的客户编号来实现。当我有账单时,我只有客户的id,这样我就可以调用他的名字和他通过“select*from order where id='”&Txtid&“'”订购的内容。PS:直接从文本框连接值不是一种好的做法。让我们忘记表单,使用aprametar如何,这样我就可以将值传递给sqlString,并在(数据环境>命令>sql语句)中使用它,这样我就可以在itgraet上构建报告,但使用aprametar如何,这样我就可以将值传递给sqlString?用VB6和ADO实现参数化。至于从
    ListBox
    中选择值,这些值是静态的,因此您应该能够通过
    ListBox
    的列表集合,以这种方式构建字符串-。使用ListBox+按钮非常有用,也许存储过程对我来说是一个高级理解,但thanxIt是一种方法,Maged—您会发现,大多数使用基于TSQL的数据库的开发都使用存储过程来处理数据库内外的数据。很高兴你喜欢这本书,以后会有回报的o) @MagedEzzat:答案正确吗?如果是的话,你介意确认一下吗?