Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 访问:将行转换为具有许多不同行值的列_Ms Access_Rows - Fatal编程技术网

Ms access 访问:将行转换为具有许多不同行值的列

Ms access 访问:将行转换为具有许多不同行值的列,ms-access,rows,Ms Access,Rows,让我开始说,我知道可以使用TRANSFORM命令将行转换为列。事实上,我在这个很棒的网站上了解到,有足够的理由让我注册:) 我的问题是,我想将行转换为列,但行中的每个不同值都将是唯一的列。 我将尝试通过我的Access表的一个示例来解释它,请参见链接中的图片: 此查询显示产品(第一列loar_aid),其中包含描述产品的文本片段。每个产品都有一个价值tekst1、tekst2和tekst3。 但tregel1列最多可以包含一个产品的3段不同文本。我想把这个tregel1转换成3列:tregel1

让我开始说,我知道可以使用TRANSFORM命令将行转换为列。事实上,我在这个很棒的网站上了解到,有足够的理由让我注册:)

我的问题是,我想将行转换为列,但行中的每个不同值都将是唯一的列。 我将尝试通过我的Access表的一个示例来解释它,请参见链接中的图片:

此查询显示产品(第一列loar_aid),其中包含描述产品的文本片段。每个产品都有一个价值tekst1、tekst2和tekst3。 但tregel1列最多可以包含一个产品的3段不同文本。我想把这个tregel1转换成3列:tregel1_第一个值,tregel1_第二个值,tregel1_第三个值,如果你知道我的意思的话

最后,我想用这个表作为源创建标签(标签上的每一列都是一条规则)。因此,理想情况下,这些值应该彼此相邻

有人能帮我解决这个问题吗?
非常感谢您的帮助

每个唯一组都需要一个记录序列ID。以下内容依赖于“自动编号ID”字段为原始表中的每条记录提供唯一标识符,以定义DCount()表达式中的排序顺序

TRANSFORM First(Table3.tregel1) AS FirstOftregel1
SELECT Table3.loar_aid, Table3.tekst2, Table3.tekst3
FROM Table3
GROUP BY Table3.loar_aid, Table3.tekst2, Table3.tekst3
PIVOT DCount("*","Table3","loar_aid='" & [loar_aid] & "' AND tekst1='" & [tekst1] & "' AND tekst2='" & [tekst2] & "' AND Nz(tekst3,'None')='" & Nz([tekst3],"None") & "' AND ID<" & [ID])+1;
将First(表3.tregel1)转换为FirstOftregel1
选择表3.loar\U aid、表3.tekst2、表3.tekst3
来自表3
按表3.loar\U aid、表3.tekst2、表3.tekst3分组

数据透视表(“*”、“表3”、“贷款援助=”、[贷款援助]、“和tekst1=”、[tekst1]、“和tekst2=”、[tekst2]、“和新西兰(tekst3,'None')=”、[tekst3]、“无”)、"“你的意思是tregel1有一个多值数据类型?在这种情况下,我强烈建议不要使用多值字段并重新设计多对多关系的数据库。在这种情况下,解决方案将非常简单。Sergey,我不知道我是否理解正确,但这个查询是通过从我们的ERP软件导入一些表来完成的。我知道我已将数据库上载到WetTransfer。我似乎无法在此处放置链接,但它是we.tl/tupQ7rgCxs(中间没有空格)您所说的“三件”是什么意思?loar_aid、tekst1、tekst2、tekst3的每个独特组合最多有3条记录?