Ms access 在MS Access中,如何根据我在第一行中选择的内容获取同一表中另一行中的数据?

Ms access 在MS Access中,如何根据我在第一行中选择的内容获取同一表中另一行中的数据?,ms-access,Ms Access,我是MS Access的初学者。我想知道根据我从同一表中的另一行中选择的内容自动获取数据的可能方式。我有如下表格 ID(自动编号) 航空公司(短文本) 航班号(短文本) 从上面的例子来看,一家航空公司可能有很多航班号。因此,在我的表格中,我为同一家航空公司输入了许多航班号。我想做的是,当我在下拉列表中选择一个航班号时,我想在数据库中根据我在表中输入的数据选择正确的航空公司 如蒙惠顾,不胜感激。谢谢您需要的是层叠组合框。其中,组合框根据之前所做的选择级联。我正在扩展你的例子。为了简单起见,我有一个

我是MS Access的初学者。我想知道根据我从同一表中的另一行中选择的内容自动获取数据的可能方式。我有如下表格

ID(自动编号) 航空公司(短文本) 航班号(短文本)

从上面的例子来看,一家航空公司可能有很多航班号。因此,在我的表格中,我为同一家航空公司输入了许多航班号。我想做的是,当我在下拉列表中选择一个航班号时,我想在数据库中根据我在表中输入的数据选择正确的航空公司


如蒙惠顾,不胜感激。谢谢

您需要的是层叠组合框。其中,组合框根据之前所做的选择级联。我正在扩展你的例子。为了简单起见,我有一个只有两个组合框控件的表单。包含航班信息的表格为tbl\u FlightInfo。让我们假设它具有以下结构

flightID    |   flightCompany   |   flightName
------------+-------------------+--------------
1           |   British Airways |   BA500
2           |   British Airways |   BA707
3           |   Qatar Airways   |   QA200
4           |   Virgin Atlantic |   VA303
5           |   Virgin Atlantic |   VA404
第一个组合框(flightCompanyCombo)的行源为

SELECT flightCompany FROM tbl_FlightInfo GROUP BY tbl_FlightInfo;
这将列出表中的所有公司,第二个组合框(flightNameCombo)可以有一个RowSource作为

SELECT flightName FROM tbl_FlightInfo;
现在,这是为了确保组合框最初填充了所有航班名称。然后在flightCompanyCombo的AfterUpdate事件中,您可以重新查询flightNameCombo,代码如下:

Private Sub flightNameCombo_AfterUpdate()
    Me.flightNameCombo.RowSource = "SELECT flightName FROM tbl_FlightInfo " & _
                                   "WHERE flightCompany = '" & Me.flightNameCombo & "'"
    Me.flightNameCombo.ReQuery
End Sub
这样,如果您在公司名称组合(航班名称组合)中选择英国航空公司(British Airways),则航班名称组合将有BA500BA707

有关更多信息:


  • 非常感谢,我要试穿一下。然后把结果公布给你