0

我是 Access 的新手,但感谢这个很棒的论坛,在过去的几周里我学到了很多东西。

我正在尝试制作一个图像控件来显示三个箭头图像之一,具体取决于另一个字段中的“1,2 或 3”值。箭头代表当前记录的市场趋势。箭头是向上 (value = 1, image="cmdTrendUp")、Sideways (value = 2, image="cmdTrendNeutral") 和 Down (value = 3, image="cmdTrendDown")。(图像被标记为“cmd”,因为相同的图像与另一个表单上的按钮共享。)

我使用嵌套的 IIF 函数作为表达式。值“1”的图像按预期显示。但是,当我循环浏览记录时,只显示绿色/向上箭头。你能帮我确定什么是错的吗?

=IIf([DEMO_UrlMsaCountyCAmq_MuniList]![TrendarrowValue]=1,[cmdTrendUp],IIf([DEMO_UrlMsaCountyCAmq_MuniList]![TrendarrowValue]=2,[cmdTrendNeutral],IIf([DEMO_UrlMsaCountyCAmq_MuniList]![TrendarrowValue]=3,[cmdTrendDown],[Anicon Orb.png])))
4

2 回答 2

0

创建一个包含autonumber字段和图像字段的表。将图像与其各自的索引一起存储在那里。

将此表添加到使用 index(1,2,3) 作为连接的基础查询中。

将 绑定image control到基础查询中的图像字段。

于 2013-08-19T07:51:52.237 回答
0

使用Choose功能

引用自 Office 帮助:

语法选择(index,choice-1[,choice-2,...[,choice-n]])

选择函数语法包含以下部分: 部分 描述 index 必需。产生介于 1 和可用选项数之间的值的数值表达式或字段。选择 必填。包含可能选择之一的变体表达式。评论

选择根据 index 的值从选择列表中返回一个值。如果 index 为 1,Choose 返回列表中的第一个选项;如果 index 为 2,则返回第二个选择,依此类推。您可以使用选择在可能性列表中查找值。例如,如果 index 的计算结果为 3,choice-1 = "one",choice-2 = "two",choice-3 = "three",则选择返回 "three"。如果 index 表示选项组中的值,则此功能特别有用。选择评估列表中的每个选择,即使它只返回一个。因此,您应该注意不良副作用。例如,如果您在所有选项中使用 MsgBox 函数作为表达式的一部分,则在计算每个选项时将显示一个消息框,即使选择只返回其中一个的值。如果索引小于 1 或大于列出的选项数,则选择函数返回 Null。如果 index 不是整数,则在计算之前将其四舍五入到最接近的整数。

示例 此示例使用选择函数显示名称,以响应传递到 Ind 参数中的过程的索引。

Function GetChoice(Ind As Integer) GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function

© 2010 微软公司。版权所有。

于 2013-08-19T07:48:45.920 回答