我有一个2010 Access数据库,用来追踪一个慈善团体的志愿者。志愿表中的一列称为可用性,可能的值是“季节”和“全年”。
我已经创建了一个列出所有志愿者信息的报告,其中包括此列。我唯一的问题是我想让报告缩写这些值。理想情况下,"S“代表季节性,"YR”代表全年,以节省报告空间。这个是可能的吗?
发布于 2012-12-20 18:58:10
是的,当然。您可以在查询中执行此操作,并以此作为报表的基础,也可以在报表本身中执行此操作:
SELECT IIF([AVAILABILITY] = "Seasonal","S","Yr") As Avail
FROM MyTable如果您希望在报表中设置控件,请确保将其重命名为Availability以外的名称,例如txtAvailability:
= IIF([AVAILABILITY] = "Seasonal","S","Yr")发布于 2012-12-20 20:16:40
您可以使用IIF函数,但这只允许两个可用性选项。为了在将来提供更多信息,我将创建第二个表来查找将在您的报告中显示的缩写。
将其复制并粘贴到Access中的SQL编辑器中,以创建这样的表:
SELECT "Seasonal" AS Availability, "S" AS Abbreviation INTO tblAvailabilityOptions;然后,您将创建一个查询,您的报告将基于该查询将您的主表与您刚刚创建的新表结合在一起,并在"Availability“列上进行连接:
SELECT tblMain.ID, tblMain.Volunteer, tblMain.Availability, tblAvailabilityOptions.Abbreviation
FROM tblMain INNER JOIN tblAvailabilityOptions ON tblMain.Availability = tblAvailabilityOptions.Availability;如果您知道如何在主表上使用combobox查找功能,这将更加容易。
https://stackoverflow.com/questions/13970026
复制相似问题