2017-08-10 95 views
0

在Microsoft Access報表中,如何將字段的每個記錄顯示爲列標題,並在該列下的其他字段記錄中記錄下列字段。作爲標題的MS Access報表字段值在表012下面的其他字段值的標題

我的查詢給我的數據的格式如下:

| ID | Item | Item Characteristic 1 | Item Characteristic 2 | Other Fields | 
|:--:|:------:|:---------------------:|:---------------------:|--------------| 
| 22 | Code 1 |   Blue   |   48   | …   | 
| 22 | Code 2 |   Red   |   50   | …   | 
| 22 | Code 3 |   Green   |   99   | …   | 

我想對我的報告是這個樣子:

|  Heading  | Data True to All Records1 | More Data True to All Records2 |    | 
|:---------------------:|:-------------------------:|:------------------------------:|:------------:| 
|  ------------  |  ------------  |   ------------   | ------------ | 
|   Item   |   Code 1   |    Code 2    | Code 3 | 
| Item Characteristic 1 |   Blue   |    Red    |  Green | 
| Item Characteristic 2 |    48   |    50    |  99  | 
|  Other Fields  |    …    |    …    |  …  | 
|  ------------  |  ------------  |   ------------   | ------------ | 
|   Footer  | Data True to All Records3 | More Data True to All Records4 |    | 

目前,我只能得到數據格式爲:

| Heading |  | | 
|:-------:|:-----:|:--:| 
| ---- |  | | 
| Code 1 | Blue | 48 | 
|   |  | | 
| Code 2 | Red | 50 | 
|   |  | | 
| Code 3 | Green | 99 | 
| --- |  | | 
| Footer |  | | 

其中每條記錄在報告中產生一個新的「行」。

誰能幫助?

回答

0

對於後人,我設置了綁定標籤的表解決了這個。

我給每個這些標籤的控制名稱爲x-y,其中x是列號,y是行號。

然後,我循環遍歷每一列和行,並將標籤的標題更改爲我的RecordSet中的值。

(Form("FormName").Controls.Item(x & "-" & y)).Caption = .Fields("FieldName")

0

表需要一個唯一的記錄標識符 - 自動編號類型字段應該服務,然後考慮以下內容。

查詢1:

SELECT RecID, ID, "Item" AS Category, Item AS Data FROM Tablename 
UNION SELECT RecID, ID, "ItemChar1", ItemChar1 FROM Tablename 
UNION SELECT RecID, ID, "ItemChar2", ItemChar2 FROM Tablename; 

QUERY2:

TRANSFORM First(Query1.Data) AS FirstOfData 
SELECT Query1.ID, Query1.Category 
FROM Query1 
GROUP BY Query1.ID, Query1.Category 
PIVOT Query1.RecID; 
相關問題