首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Access中缩写报表字段中的值

在Access中缩写报表字段中的值
EN

Stack Overflow用户
提问于 2012-12-20 18:25:57
回答 2查看 597关注 0票数 1

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

我已经创建了一个列出所有志愿者信息的报告,其中包括此列。我唯一的问题是我想让报告缩写这些值。理想情况下,"S“代表季节性,"YR”代表全年,以节省报告空间。这个是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2012-12-20 18:58:10

是的,当然。您可以在查询中执行此操作,并以此作为报表的基础,也可以在报表本身中执行此操作:

代码语言:javascript
运行
复制
 SELECT IIF([AVAILABILITY] = "Seasonal","S","Yr") As Avail 
 FROM MyTable

如果您希望在报表中设置控件,请确保将其重命名为Availability以外的名称,例如txtAvailability:

代码语言:javascript
运行
复制
 = IIF([AVAILABILITY] = "Seasonal","S","Yr")
票数 2
EN

Stack Overflow用户

发布于 2012-12-20 20:16:40

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

将其复制并粘贴到Access中的SQL编辑器中,以创建这样的表:

代码语言:javascript
运行
复制
SELECT "Seasonal" AS Availability, "S" AS Abbreviation INTO tblAvailabilityOptions;

然后,您将创建一个查询,您的报告将基于该查询将您的主表与您刚刚创建的新表结合在一起,并在"Availability“列上进行连接:

代码语言:javascript
运行
复制
SELECT tblMain.ID, tblMain.Volunteer, tblMain.Availability, tblAvailabilityOptions.Abbreviation
FROM tblMain INNER JOIN tblAvailabilityOptions ON tblMain.Availability = tblAvailabilityOptions.Availability;

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13970026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档