Ms access ms_报告的访问表单

Ms access ms_报告的访问表单,ms-access,Ms Access,我在access中创建了一个表单。我创建了一个组合框来显示所有客户机,一旦单击某个特定客户机,就会出现一个sub_数据表,显示该客户机的(许多)详细信息(以表格形式) 现在,我需要创建一个报告,列出该客户机的名称以及表单中的客户机详细信息,当该报告必须能够包含多个客户机时,会出现扭曲 我该怎么做呢 感谢mil,您应该创建一个报告和子报告;使用组合所基于的查询作为主报表的记录源,使用子窗体所基于的查询作为子报表的记录源 这似乎不是编程问题。您只需要在运行报表时对其进行筛选。我不知道你是否有一个命令

我在access中创建了一个表单。我创建了一个组合框来显示所有客户机,一旦单击某个特定客户机,就会出现一个sub_数据表,显示该客户机的(许多)详细信息(以表格形式)

现在,我需要创建一个报告,列出该客户机的名称以及表单中的客户机详细信息,当该报告必须能够包含多个客户机时,会出现扭曲

我该怎么做呢


感谢mil,您应该创建一个报告和子报告;使用组合所基于的查询作为主报表的记录源,使用子窗体所基于的查询作为子报表的记录源


这似乎不是编程问题。

您只需要在运行报表时对其进行筛选。我不知道你是否有一个命令按钮在表单上,也许是两个。您的vba可能是这样的

'在组合框值上使用筛选器的单个客户端(假定某种类型的客户端标识号) DoCmd.OpenReport,acViewPreview,“[ClientID]=”&cmbClientID,acWindowNormal

“所有客户
DoCmd.OpenReport、acViewPreview、acWindowNormal

如果您只是按客户机对报告进行“分组”,该怎么办?表单和报告在Access中的结构非常相似,因此适用于一方的内容将适用于另一方。在表单中找不到的报表对象中的功能是分组,您可以在转换到报表时忽略该功能。第二种想法:您可以忽略报表分组,但取决于您所说的“转机出现在…”的含义,分组可能正好满足您的需要。第三种想法:。。。我注意到,这就是PowerUser所说的!组合框不允许有多个客户端。报告主要部分的源应该只有一个记录/客户机,因此不需要分组。子报告数据会处理这些问题。-1。对于这一点,报告的集成功能似乎是自然而然的。为什么过滤器不是报告的集成功能?