我有一个2010年Access数据库,可以追踪慈善团体的志愿者。 VOLUNTEER表中的一列称为AVAILABILITY,可能的值是“季节性”和“全年”。
我创建了一份报告,其中列出了所有志愿者信息,并且包括此专栏。我唯一的问题是我希望报告缩写值。理想情况下,“S”表示季节性和“YR”全年,以节省报告空间。这可能吗?
答案 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;
如果您知道如何在主表上使用组合框查找功能,这将更加容易。