我在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表示名字。如果文本框中没有文本,查询也会显示所有内容。
感谢您的帮助。
答案 0 :(得分:1)
我最好的猜测是,你想要的是:
SELECT * FROM Kupci
WHERE Forms.[Form1].[Text4] IS NULL
OR Ime LIKE Forms.[Form1].[Text4] & "*"
如果您搜索了整个名称的查询,则应该使用部分名称。