-->

数排在第2列具有相同的数据的MS Access报告(Count row in ms access r

2019-10-29 23:20发布

  1. 用户需要之前的形式来选择和点击搜索按钮时,就会显示出基于用户选择的报告

  2. 这是报告后,搜索按钮是点击

你好专家。 我在寻找的MS Access报告具有跨列家庭和名称重复的数据行有问题。 因此,如果在第一排列族=和名称= B,而在另一行家庭=一个和名称= B,那么我们有一个重复的行不管其他列。 我希望它从报表不是从表或查询次数。 这是因为该报告将显示基于组合框和列表框从其他形式的用户选择。 并点击搜索按钮时,那么就会生成报告。

因此,我想在报表中的按钮“摘要”,其中它可以显示像下面的结果(基于报表上):

结果

等等 ....

我希望可以从你们那里得到了积极的反馈。 谢谢

下面是我用来生成报告的代码:

代码按钮报告

Answer 1:

要做到这一点,而不经过1个多参数的一个方法是将一个子报告摘要,并揭示了按下按钮即子报告。 不幸的是在页脚子报告Buggy在访问所以你必须手动筛选子报告。 我们先从一个类似的简单规范化的数据库: 然后,我添加了一个简单的形式与家庭的多重选择列表框和按钮,打开过滤报告。

Private Sub cmdSearch_Click()
'Build Filter for report
Dim strFilter As String
Dim firstselectedfamily As Boolean
firstselectedfamily = True
For i = 0 To lstFamilys.ListCount - 1
If lstFamilys.Selected(i) = True Then
If firstselectedfamily = True Then
strFilter = "FamilyFK = " & lstFamilys.Column(0, i)
firstselectedfamily = False
Else
strFilter = strFilter & " OR FamilyFK = " & lstFamilys.Column(0, i)
End If
End If
Next i
'open report with filter
DoCmd.OpenReport "ExampleReport", acViewReport, "", strFilter, acNormal
End Sub

这里是一个按钮,显示重复的总结ExampleReport:

按钮显示,发现重复基于查询隐藏的子报告:

重复的查询是由基于家庭和测试,其中FAMILYID和TestID两者的计数至少1分组制成: 通常情况下,总结报告将被链接到由主子女关系的主要报告,但总结在页脚,其中子报告发生被窃听,不正确筛选主报告看起来自然。 为了解决这个bug,我们提供的代码过滤报告概要:

Private Sub cmdSummary_Click()
'filter summary form by using the main reports filter
Me.subfrmSummary.Report.Filter = Me.Filter
Me.subfrmSummary.Report.FilterOn = True
Me.subfrmSummary.Requery
'show/hide summary form
If Me.subfrmSummary.Report.Visible = False Then
Me.subfrmSummary.Report.Visible = True
Else
Me.subfrmSummary.Report.Visible = False
End If
End Sub

再次,要解决的bug不子报告与主/子关系链接到主报表。 相反,设定代码过滤器。



Answer 2:

你可以建立基于您的报表查询汇总查询,并建立基于此查询的报表。

SELECT Family, whichTest, Count(*) as ProductCount FROM Report_Query_Name GROUP BY Family, whichTest

这需要在审议你必须保存在您的报告之外的一个单独的查询报表查询。



文章来源: Count row in ms access report that have same data in 2 column