2012-12-20 27 views
1

我有一個2010年的Access數據庫,用於跟蹤慈善團體的志願者。 VOLUNTEER表中的其中一列稱爲AVAILABILITY,可能的值爲「季節性」和「全年」。訪問中的報告字段中的縮寫值

我已經創建了一份報告,列出了所有的志願者信息,它包括這一欄。我唯一的問題是我想讓報告縮寫這些值。理想情況下,「S」適用於全年的季節性和「YR」,以節省報告空間。這可能嗎?

回答

2

是的,當然。你可以做一個查詢和基地的報告上,或在報告本身:

SELECT IIF([AVAILABILITY] = "Seasonal","S","Yr") As Avail 
FROM MyTable 

如果你要設置的控制在自己的報告,請務必將其重命名爲可用性以外的東西,說txtAvailability:

= IIF([AVAILABILITY] = "Seasonal","S","Yr") 
2

您可以使用IIF功能,但這隻允許兩個可用性選項。爲了在未來考慮更多,我將創建第二個表來查找將要在報告中顯示的縮寫。

複製並粘貼到SQL編輯器中訪問創建這樣一個表:

SELECT "Seasonal" AS Availability, "S" AS Abbreviation INTO tblAvailabilityOptions; 

你再要創建您的報告將基於該查詢與新的結合您的主表表剛剛創建,加入對「可用性」列:

SELECT tblMain.ID, tblMain.Volunteer, tblMain.Availability, tblAvailabilityOptions.Abbreviation 
FROM tblMain INNER JOIN tblAvailabilityOptions ON tblMain.Availability = tblAvailabilityOptions.Availability; 

如果你知道如何使用組合框查找功能在你的主表,這將是更容易。