gpt4 book ai didi

ms-access - 是否有一种简单的方法可以在此 Access 数据库架构中填充下拉列表?

转载 作者:行者123 更新时间:2023-12-03 22:25:18 25 4
gpt4 key购买 nike

我有 3 个看起来像这样的表:

Location                Node                 Sektor
----- ------- -------
PK: ID - Autonumber PK: ID - Autonumber PK: ID - Autonumber
Name NodeName Sektor
Height Aksess Frequency
Latitude Tag Coverage
Longtitude IP

每个位置与多个节点相连,这些节点与多个 sektor 相连。

现在是有趣的部分。在 Microsoft Access 中,您可以创建允许用户轻松添加数据的架构。我有一个看起来像这样的最终表,我想使用我的模式将数据插入到:
Customers
-------
PK: CustID
Name
Subscribtion
Sektor

这就是我想要施展魔法的地方。我希望用户能够首先选择一个位置,然后显示可用节点(最好在下拉列表中),最后他可以为他添加的客户选择正确的 sektor。

有人知道这样做的相当简单的方法吗?我开始为此制作一个宏,但我对宏的内存真的很糟糕,而且我没有正确的文献来查找它。

任何帮助appriciated =)

最佳答案

命名任何名称确实是一个非常糟糕的主意。

在我看来,您需要级联组合框。您将需要一点 VBA。

两个组合框称为 cboLocation 和 cboNodes,在一个名为 frmForm 的表单上

位置

RowSource: SELECT ID, [Name]
FROM Locations
ORDER BY [Name]

ColumnCount: 2

ColumnWidths: 0;2.00cm ''The second column can be any suitable width

LimitToList: Yes

事件:
Private Sub cboLocation_AfterUpdate()
Me.cboNode.Requery
End Sub

节点
RowSource: SELECT ID, NodeName
FROM Nodes
WHERE IP=[Forms]![frmForm]![cboLocation]
ORDER BY NodeName

ColumnCount: 2

ColumnWidths: 0;2.00 ''Ditto

LimitToList: Yes

事件:
Private Sub cboNode_GotFocus()
If Trim(Me.cboLocation & "") = vbNullString Then
MsgBox "Please select location"
Me.cboLOcation.SetFocus
End If
End Sub

您还需要一个表单事件:
Private Sub Form_Current()
Me.cboNode.Requery
End Sub

关于ms-access - 是否有一种简单的方法可以在此 Access 数据库架构中填充下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/927256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com