微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Access 中显示由重复项连接的数据

如何解决在 Access 中显示由重复项连接的数据

如果我的标题没有意义,我很抱歉,我正在学习 Access,我没有所有的词汇。我会尝试解释,但我认为我拥有的图片会更好。 我试图证明两件设备是通过相同的导管/电线连接的(参见绘制的图片)。Drawing of the "connections" 我需要能够:

  • 同时输入两台设备和导管(从已连接的已填充表格的组合框中输入) 前任。 [装备99]-[导管1002]-[装备100] What I HaveWhat I want

  • 创建一个查询显示所有设备及其连接的设备。

  • 创建一份报告,显示所有设备及其信息,以及 连接的设备及其信息。

问题:

  • 创建收件人/发件人字段不允许同时显示所有设备。例如,我只能在报告中显示 to 而不能显示 from。

如果需要,我不害怕使用代码。我知道我展示了 excel 中的图片,但这是我能想到的展示我想要的东西的最佳方式。 Here are the tables I have,只有圈起来的才是相关的。

  • 资产=设备。
  • JT = 连接表
  • 我知道需要从字段和表格中删除空格...长话短说。

解决方法

我只回答第一个问题。我们这里有一个多对多关系的自连接类型。 http://allenbrowne.com/ser-06.html enter image description here 连接关系后,通过选择连接表并点击功能区上的表格来启动表格。然后在表单标题中添加 3 个未绑定的组合框(无数据源)和一个按钮。照常美化表单,直到你得到类似的东西:

enter image description here

通常将未绑定的组合框行源设置为适当的表,然后将组合框绑定列设置为键列并通过将其宽度设置为0来隐藏键列。然后将插入代码放入按钮单击事件中:>

Private Sub cmdAddConnection_Click()
Dim db As Database
Set db = CurrentDb
Dim sqlString As String

sqlString = "INSERT INTO AssetConduitConnections(AssetAfk,AssetBfk,Conduitfk) VALUES(" & _
cmbAssetA & "," & cmbAssetB & "," & cmbConduit & ")"
'Debug.Print sqlString
db.Execute (sqlString)
Me.Requery 'show data changes on form
'Debug.Print Me.Name
db.Close
Set db = Nothing
End Sub

在一些额外的美化之后,比如用绑定组合框替换细节部分中的绑定文本框,我使用未绑定的组合框和按钮输入了一些数据。下一步可能是打开报告按钮。 enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。