2013-04-18 184 views
0

如果我有一个带有主键“ID”的表,然后我在列中有其他数据(例如,我们只是说例如:Name,Address,PhoneNum)如何创建一个查询,以便为特定ID垂直显示名称,地址和PhoneNum(整行)?如何在Access中显示特定行

如果需要我可以张贴一张图片试图解释我的意思。

谢谢! :)

+0

你只需要垂直显示,或你需要每列的结果是物理上不同的行吗? – Scotch 2013-04-18 05:02:27

+0

后者。所以,我需要它,以便在查询中的不同行中显示该特定ID的每个列的结果。 :) – 2013-04-18 07:47:48

回答

1

名为表中的我的样本数据[客户]

ID LastName FirstName Email 
-- -------- --------- ----- 
1 Thompson Gord  [email protected] 
2 Loblaw  Bob   [email protected] 
3 Kingsley Hank  [email protected] 

查询

SELECT "LastName" AS fld, LastName AS val FROM Clients WHERE ID=1 
UNION ALL 
SELECT "FirstName" AS fld, FirstName AS val FROM Clients WHERE ID=1 
UNION ALL 
SELECT "Email" AS fld, Email AS val FROM Clients WHERE ID=1; 

回报

fld   val 
---   --- 
LastName Thompson 
FirstName Gord 
Email  [email protected] 
+0

感谢您的支持,但有可能以某种方式为所有列做好准备?因为我有~100,所有的输入都会有点痛苦。 (可能是有用的知道我的列名为“Hire1”,“Hire2”等):) – 2013-04-18 08:42:40

+0

@ NightSpy2请参阅我的回答您的其他问题[这里](http://stackoverflow.com/questions/16028162/display-表场贯通查询使用形式/ 16078371#16078371)。看起来你在编写查询和代码之前需要花费太多时间才能解决你的数据结构问题。 – 2013-04-18 09:00:49

+0

我看到这个问题是如何产生的。 *叹*,如果我知道如果我用这种方式构造数据,就会出现这些问题!我浪费了很多时间试图生成这些数据。好吧。看到我的[评论](http://stackoverflow.com/questions/16028162/display-table-field-through-query-using-form)。如果它以任何可能的方式,那将会为我节省大量的时间和大量的眼泪。感谢您的帮助。 :) – 2013-04-18 09:21:14