过滤查询而无需在Microsoft Access中写入全名

时间:2017-09-11 20:20:22

标签: sql ms-access

我在Microsoft Access中使用文本框和查询创建了一个表单。在文本框中写入的内容将显示在查询中(例如,您键入customer1,查询显示所有具有名字的行(这是列名)客户1)。
现在我只想尝试制作它,这样您就不必编写客户的全名,以便让查询过滤表格。
例如:我的客户名叫Jhon,Edward和Mark,但为了只展示Mark,我必须写下" Mark"(全名)。我希望它能够过滤掉所有客户,例如他们名字的前两个字母" Ma"当我写" Ma"在文本框中。

以下是我目前用于过滤所有内容的代码:

SELECT * FROM Kupci   
WHERE Forms.[Form1].[Text4] IS NULL 
OR 
(
     Forms.[Form1].[Text4] = Forms.[Form1].[Text4] 
AND  Ime=Forms.[Form1].[Text4]
);

侧注:Kupci表示客户,而ime表示名字。如果文本框中没有文本,查询也会显示所有内容。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我最好的猜测是,你想要的是:

SELECT * FROM Kupci   
WHERE Forms.[Form1].[Text4] IS NULL 
OR Ime LIKE Forms.[Form1].[Text4] & "*"

如果您搜索了整个名称的查询,则应该使用部分名称。