MS ACCESS:使用 "like" 的查询条件
MS ACCESS: query criteria using "like"
我正在尝试 运行 查询以根据名为“发票编号”的字段比较两个表。查询中该字段的条件由表单中的文本框控制。问题是两个表中的发票编号有不同的格式,我知道这是愚蠢的。由于某种原因,我们的供应商每年都会重复发票编号,因此我们必须在最后添加下划线和日期代码,这样我们就不会 运行 在我们想要将单位接收到我们的系统时陷入会计问题。例如,他们将在一年内发送名为 A0078JUN 的发票,而下一年他们将重复该发票编号,因此如果我今天收到该发票,我必须添加“_082721”以便我们可以获得唯一的发票编号对于那批货物。在此示例中,我们的发票编号将类似于“A0078JUN_082721”。以这张发票为例,我想查询两个表中以“A0078JUN”开头的所有内容,这就是我要在文本框中键入的内容。有什么建议么?使用访问 2016
您可以使用:
Parameters
[Forms]![YourFormName]![SelectInvoiceNumber] Text;
Select
T1.*, T2.*
From
T1, T2
Where
T1.InvoiceNumber = [Forms]![YourFormName]![SelectInvoiceNumber]
And
T2.InvoiceNumber Like [Forms]![YourFormName]![SelectInvoiceNumber] & "*"
我正在尝试 运行 查询以根据名为“发票编号”的字段比较两个表。查询中该字段的条件由表单中的文本框控制。问题是两个表中的发票编号有不同的格式,我知道这是愚蠢的。由于某种原因,我们的供应商每年都会重复发票编号,因此我们必须在最后添加下划线和日期代码,这样我们就不会 运行 在我们想要将单位接收到我们的系统时陷入会计问题。例如,他们将在一年内发送名为 A0078JUN 的发票,而下一年他们将重复该发票编号,因此如果我今天收到该发票,我必须添加“_082721”以便我们可以获得唯一的发票编号对于那批货物。在此示例中,我们的发票编号将类似于“A0078JUN_082721”。以这张发票为例,我想查询两个表中以“A0078JUN”开头的所有内容,这就是我要在文本框中键入的内容。有什么建议么?使用访问 2016
您可以使用:
Parameters
[Forms]![YourFormName]![SelectInvoiceNumber] Text;
Select
T1.*, T2.*
From
T1, T2
Where
T1.InvoiceNumber = [Forms]![YourFormName]![SelectInvoiceNumber]
And
T2.InvoiceNumber Like [Forms]![YourFormName]![SelectInvoiceNumber] & "*"