2010-12-07 80 views
0

我有X-xxxx格式的序列号,其中X是一个字符型字符,x是数字,我似乎无法正确传递参数。MS Access:在参数查询中使用带连字符的参数

有一件事我已经试过,实际上正常工作在类似信息的不同的数据库,方法是:

Like [Enter Serial Number:] & "-*" Or [Enter Serial Number:] 

任何建议,将不胜感激

回答

0

在我看来,要允许用户搜索2种方式:

  1. 输入完整的序列号
  2. 只输入一个字符(并返回与该字符开头的序列号)

如果这就是你以后,尝试这样的查询:

PARAMETERS [Enter Serial Number:] Text (6); 
SELECT p.* 
FROM tblPingPong AS p 
WHERE 
    (((p.serial_num)=[Enter Serial Number:])) 
    OR (((p.serial_num) Like [Enter Serial Number:] & "-*")); 
0

如果你问的用户数字部分:

Like "*-" & [Enter Serial Number:] 

但是,这将是缓慢的,除非你的表很小。您可能想要考虑从表单获取查询的输入。

+0

问计于谁因为有些格式不是相同的格式;我不知道我为什么不行。我已经使用了与上述相同的参数来处理多个其他事物,并且它工作正常。猜猜这只是推动访问以外的其他理由! 感谢您的回复,但我很感激。 – PingPong 2010-12-07 17:30:18

相关问题