Access中报告字段中的缩写值

时间:2012-12-20 10:25:57

标签: ms-access

我有一个2010年Access数据库,可以追踪慈善团体的志愿者。 VOLUNTEER表中的一列称为AVAILABILITY,可能的值是“季节性”和“全年”。

我创建了一份报告,其中列出了所有志愿者信息,并且包括此专栏。我唯一的问题是我希望报告缩写值。理想情况下,“S”表示季节性和“YR”全年,以节省报告空间。这可能吗?

2 个答案:

答案 0 :(得分:2)

是的,当然。您可以在查询中执行此操作,并将报表基于该报表或报表本身:

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

如果您希望在报告中设置控件,请确保将其重命名为可用性以外的其他内容,例如txtAvailability:

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

答案 1 :(得分:2)

您可以使用IIF功能,但这只允许两个可用性选项。为了在将来允许更多,我将创建第二个表来查找将在您的报告中显示的缩写。

将其复制并粘贴到Access中的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;

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