0

我有这种情况,我有一个组合框名称合同,行源类型是表/查询。现在在文本框中我想显示人名、电话、手机、传真、地址。一份合同属于很多人,所以如果可能的话,我想把合同算在一个标签中,否则文本框就可以了。假设用户从组合框中选择合同,即 NSW 大学,现在我想在文本框中显示此人的详细信息,同时我还想计算合同工的数量。我为此准备了一张桌子。如果我没有说清楚,我很抱歉。

我到目前为止使用的代码是

Private Sub cmbContractSite_AfterUpdate()
Me.txtName = Me.cmbContractSite.column(1)

me.txtPhoneNo=Me.cmbContractSite.column(2)

.

.
End Sub

用于计数

Private Sub cmbContractSite_AfterUpdate()
Me.txtCount = Me.cmbContractSite.ListCount
End Sub

但根本没有用

请问有什么帮助吗?

4

1 回答 1

0

您可以将ControlSource文本框的 设置为以下,更改您正在计数的字段名称、表名等。

=DCount("StaffID","[tblStaff]","Office='" & [Combo0].[Column](3) & "'")

这将计算表 tblStaff 中的 StaffID 字段的数量,其中 Office 与组合框第 3 列中当前选定的值相匹配。因此,当我从组合框中选择一名工作人员时,它会显示与此人在同一办公室的所有工作人员的计数。

将文本框的 ControlSource 设置为

=[Combo0].[ListCount]

显示组合框中所有项目的总数。

添加了这些数据库函数对语法非常挑剔。在 Access 帮助系统中,它建议字段名应该有方括号,而不是表名。这是不正确的,反之亦然。

于 2013-07-17T10:24:26.233 回答