Ms access 包含access中多个字段数据的组合框

Ms access 包含access中多个字段数据的组合框,ms-access,Ms Access,我创建了一个包含多个列和相关表单的表。在这种形式下,我创建了一个combobox,在combobox中以不同的行显示表的列 我的表中有3个字段:product1、product2和product3,它们与我用数字命名的订单相同。当我创建组合框时,值显示在同一行的3个不同列中,因此我可以从第一行和第二列中选择数据。但我需要的是字段的数据显示在不同的行中,而不是显示在不同的列中 我在论坛上研究过,我读到它可以通过一个连接查询和选择combobox菜单中的行源来解决,但我已经尝试过了,我得到了相同的结

我创建了一个包含多个列和相关表单的表。在这种形式下,我创建了一个combobox,在combobox中以不同的行显示表的列

我的表中有3个字段:product1、product2和product3,它们与我用数字命名的订单相同。当我创建组合框时,值显示在同一行的3个不同列中,因此我可以从第一行和第二列中选择数据。但我需要的是字段的数据显示在不同的行中,而不是显示在不同的列中

我在论坛上研究过,我读到它可以通过一个连接查询和选择combobox菜单中的行源来解决,但我已经尝试过了,我得到了相同的结果。我不知道我做错了什么。谢谢你的帮助


提前感谢。

您必须关注结果

这是一个如何使用子查询重新构造错误数据设计的示例

SELECT * 
FROM
(
    SELECT QualifierID  --    <--- this is a unique identifier
    , 
        (
            SELECT QualifierText 
            FROM [QDB].[dbo].[Qualifier] x
            -- this is how you tie the unique identifier and grab a specific element by itself
            -- also pay attention to how we're making it equal to q.QualifierID, 
            -- which is the alias to the table below
            WHERE QualifierID=q.QualifierID
        ) AS QualifierText 
    , 
        (
            SELECT [ExampleText] 
            FROM [QDB].[dbo].[Qualifier] x 
            -- this is how you tie the unique identifier and grab a specific element by itself
            -- also pay attention to how we're making it equal to q.QualifierID, 
            -- which is the alias to the table below
            WHERE QualifierID=q.QualifierID   
        ) AS ExampleText 
    , 
        (
            SELECT [WhenModified] 
            FROM [QDB].[dbo].[Qualifier] x 
            -- this is how you tie the unique identifier and grab a specific element by itself
            -- also pay attention to how we're making it equal to q.QualifierID, 
            -- which is the alias to the table below
            WHERE QualifierID=q.QualifierID 
        ) AS WhenModified 
    FROM [QDB].[dbo].[Qualifier] q  -- this is a table alias
) z -- this is the alias fo the subquery combining everything together. 

欢迎来到StackOverflow!请编辑您的问题,将您尝试的代码包含在解决方案尝试中。这将使您更容易理解您的问题,也更容易得到解答。您无需在bing/google上对数据库进行规范化,即可将产品放入子表中。谢谢您的回答。是的,我忘了提到我从另一个表中查询了产品名称。我试图用access向导规范化我的数据库,但似乎我的数据库太小,无法划分。不管怎样,我试过了,但是我找不到合适的桌子。谢谢,但是,这让我有点困惑,我是初学者。你能解释一下怎么做吗?我试图用交叉表格查询来透视表,但我无法得到我想要的结果。?我如何将该代码应用于我的数据库?我可以使用这样的代码吗?italic_TRANSFORM sumcmpras.Importe AS SumaDeImporte从Compras中选择Compras.PG,其中Compras.BU='EPMV'按Compras.PG枢轴格式[FechaCobro]分组,mm_italic@Ruy见编辑后的答案。您需要学习如何使用子查询,以及如何将外部查询与子查询中的数据元素关联起来