MS Access:在参数查询中使用带连字符的参数

时间:2010-12-07 16:26:09

标签: ms-access

我有X-xxxx形式的序列号,其中X是alpha字符,x是数字,我似乎无法正确传入参数。

我尝试过的一件事,它实际上在类似信息的不同数据库中正常工作,是:

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

任何建议都将不胜感激

2 个答案:

答案 0 :(得分:0)

如果您要求用户输入数字部分:

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

但是,除非您的桌子非常小,否则这将会很慢。您可能想考虑从表单中获取查询的输入。

答案 1 :(得分:0)

在我看来,您希望允许用户搜索两种方式:

  1. 输入完整的序列号
  2. 只输入一个字符(并返回以该字符开头的所有序列号)
  3. 如果这就是你所追求的,请尝试这样的查询:

    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:] & "-*"));