Sql 如何修剪Access窗体上组合框中选定的值或文本

Sql 如何修剪Access窗体上组合框中选定的值或文本,sql,ms-access-2007,Sql,Ms Access 2007,我在Access 2007表单上有一个组合框。 我创建了一个表,其中包含输入组合框的文本值 文本太长,因此我希望将文本修剪到最后5个字符 当选择任何值时 示例:组合框中是:我最喜欢的颜色是绿色-10001 但是如果用户选择绿色,我只想使用trim在查询中插入代码10001 如何修剪所选的值/文本,以便只将代码传递给查询的其余部分 PARAMETERS [Forms].[ExampleForm]![cboColor] Text ( 255 ); SELECT FavColor FROM COLO

我在Access 2007表单上有一个组合框。 我创建了一个表,其中包含输入组合框的文本值

文本太长,因此我希望将文本修剪到最后5个字符 当选择任何值时

示例:组合框中是:我最喜欢的颜色是绿色-10001

但是如果用户选择绿色,我只想使用trim在查询中插入代码10001

如何修剪所选的值/文本,以便只将代码传递给查询的其余部分

PARAMETERS [Forms].[ExampleForm]![cboColor] Text ( 255 );

SELECT FavColor
FROM COLOR
WHERE FavColor IS NOT NULL
HAVING (MAX(FavColorCode)=Forms.ExampleForm!Right(Trim([cboColor]),5))
我收到一条未定义函数的错误消息

谢谢大家

盖伊

只是一个提示,可能是:

PARAMETERS [Forms].[ExampleForm]![cboColor] Text ( 255 );

SELECT FavColor
FROM COLOR
WHERE FavColor IS NOT NULL
AND (MAX(FavColorCode)=Right(Trim([Forms].[ExampleForm]![cboColor]),5))

您的SQL语句不正确,请立即尝试此操作。

看起来@Luka向您展示了如何使用
cboColor
中的值正确使用这些函数。但是,在修复了查询的这一部分之后,我怀疑db引擎将抛出一个不同的错误:

您试图执行的查询未将指定表达式“FavColorCode”作为聚合函数的一部分

我认为您需要执行其他操作,而不是使用
子句,或者在
选择
字段列表中添加
GROUP BY
子句和聚合表达式。然而,我不知道如何修复这个查询,因为我不明白它应该做什么