基于其他带有连接表的ComboBox访问2013 ComboBox值

时间:2015-09-23 19:22:01

标签: sql ms-access combobox

美好的一天。这是前一个问题的后续行动。我有一个带有2个组合框的表格,其中第二个取决于第一个的值。我有代码显示第二个组合框中的下拉列表但我无法选择除第一个条目之外的任何内容 表1:名称 - Supply_Sources,字段 - Source_ID(pk),SupplySourceName

表2:名称 - Warehouse_Locations,字段 - WLocation_ID(pk),Location_Name

表3(联结):名称 - SupplySource_WarehouseLocation,字段 - Supply_Source_ID(pk),Location_In_ID(pk)

在我的表单'frmInventoryReceivedInput'上我有cboSupplySource和cboWLocation。我用

填充cboSupplySource
    SELECT [Supply_Sources].[Source_ID], [Supply_Sources].[SupplySourceName] 
    FROM Supply_Sources; 

cboWLocation的SQL是:

    SELECT SupplySource_WarehouseLocation.Supply_Source_ID,
    Warehouse_Locations.Location_Name FROM Warehouse_Locations 
    INNER JOIN (Supply_Sources INNER JOIN SupplySource_WarehouseLocation
     ON Supply_Sources.Source_ID = SupplySource_WarehouseLocation.Supply_Source_ID) 
    ON Warehouse_Locations.WLocation_ID =  SupplySource_WarehouseLocation.Location_In_ID 
    WHERE ((( SupplySource_WarehouseLocation.Supply_Source_ID)=
    [forms]![frmInventoryReceivedInput]![cboSupplySource]));

cboWLocation下拉列表中有3个选项(基于cboSupplySource)。但是,我选择哪一个并不重要,它默认为第一个。我需要做些什么才能选择其他选项?

1 个答案:

答案 0 :(得分:0)

我重新创建它并且它工作正常,我做的唯一不同的是使用SQL创建一个查询:

    SELECT 
SupplySource_WarehouseLocation.Supply_Source_ID, Warehouse_Locations.Location_Name
    FROM 
Warehouse_Locations INNER JOIN 
(Supply_Sources INNER JOIN 
SupplySource_WarehouseLocation ON 
Supply_Sources.Source_ID = SupplySource_WarehouseLocation.Supply_Source_ID) ON 
Warehouse_Locations.WLocation_ID = SupplySource_WarehouseLocation.Location_In_ID
    WHERE 
(((SupplySource_WarehouseLocation.Supply_Source_ID)=
[forms]![frmInventoryReceivedInput]![cboSupplySource]));

因此我可以与UI分开检查该部分。

对于cboWLocation,我有column widths 0&#34 ;; 1",rowSource qry_cbo2和bound column 2。尝试将绑定列从1更改为2并查看是否这有帮助。

-Beth