Sql 过滤查询而不必在Microsoft Access中写入全名

Sql 过滤查询而不必在Microsoft Access中写入全名,sql,ms-access,Sql,Ms Access,我在MicrosoftAccess中创建了一个带有文本框和查询的表单。文本框中写入的任何内容都将显示在查询中(例如,您键入customer1,查询将显示具有firstname(这是一个列名)customer 1的所有行)。 现在,我只是想让您不必为了让查询过滤表而写下客户的全名。 例如:我有名为Jhon、Edward和Mark的客户,但为了只显示Mark,我必须写上“Mark”(全名)。我希望它能够过滤掉所有客户,例如,当我在文本框中写“Ma”时,他们名字的前两个字母“Ma” 以下是迄今为止我一

我在MicrosoftAccess中创建了一个带有文本框和查询的表单。文本框中写入的任何内容都将显示在查询中(例如,您键入customer1,查询将显示具有firstname(这是一个列名)customer 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表示名字。如果文本框中没有文本,查询也会显示所有内容


谢谢您的帮助。

我猜以下是您想要的:

从Kupci中选择*
其中Forms.[Form1].[Text4]为空
或类似输入法的表单。[Form1].[Text4]&“*”

如果您在查询中搜索了全名,这应该是部分名称。

可能重复的,您是否尝试过类似表单的
。[Form1]。[Text4]&“*”
?谢谢,这正是我正在寻找的内容。它现在起作用了。