访问 - 输入值取决于选择框

时间:2016-01-14 09:16:14

标签: ms-access

我有几个字段的访问表单。 现在,假设我有一个名为TEAMS的表,其中包含团队的大小,名称和ID。 现在,我有一个带有选择框的表单,其中显示了团队名称,在选择框下面我想要一个文本字段,显示团队的每个团队的大小,取决于您在选择框中选择的内容

例如:我选择团队A,有10名成员,你在文本字段中选择10,如果你把它改为团队B,现在有8名成员,文本字段会显示8。

如果我必须使用PHP和SQL,我会做类似的事情: SELECT team_size FROM TEAMS WHERE team_id = my_form.team_select_box

然后在html表单上用JS打印这些结果......但我是ms访问的新手,我不知道如何...

有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

您可以向下拉添加AfterUpdate()个活动。您的下拉列表需要有两列。一个用于ID,一个用于团队名称。在AfterUpdate事件中,您可以执行您的SQL以确定您在问题中描述的团队规模。然后将文本框的值设置为结果。

此代码适用于表单中的AfterUpdate过程,其中包含一个名为scltTeam的下拉列表和一个名为txtSize的文本框。

Private Sub slctTeam_AfterUpdate()
    Dim rst As DAO.Recordset
    Dim strSQL As String
    Dim id As Integer

    id = Me!slctTeam.Value
    strSQL = "SELECT * FROM Team WHERE ID = " & id
    Set rst = CurrentDb.OpenRecordset(strSQL)

    Me!txtSize.Value = rst!Size
End Sub