2012-12-20 28 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; 

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