举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > access查找不匹配项查询向导 MS Access查找不匹配项

access查找不匹配项查询向导 MS Access查找不匹配项

2023-05-03 10:20 MSAccess教程

access查找不匹配项查询向导 MS Access查找不匹配项

access查找不匹配项查询向导

Access查找不匹配项查询向导是一种强大的查询工具,它可以帮助用户快速找到两个表中不匹配的记录。它可以在两个表中查找不匹配的记录,并将这些记录显示出来。

Access查找不匹配项查询向导可以帮助用户快速找到两个表中不匹配的记录,而无需编写复杂的SQL语句。使用此向导,用户可以选择要进行比较的字段,并选择要显示在结果集中的字段。此外,用户还可以根据特定条件过滤数据,例如时间、地址、姓名等。

Sub FindUnmatchedRecords() 
Dim db As Database 
Dim rs1 As Recordset 
Dim rs2 As Recordset 
Dim strSQL As String 
Set db = CurrentDb() 
Set rs1 = db.OpenRecordset("Table1") 
Set rs2 = db.OpenRecordset("Table2") 
strSQL = "SELECT Table1.* FROM Table1 LEFT JOIN Table2 ON Table1.FieldName = Table2.FieldName WHERE (((Table2.FieldName) Is Null));" 
rs1.Open strSQL, db, adOpenStatic, adLockOptimistic 
rs1.Close 
Set rs1 = Nothing 
Set rs2 = Nothing 
Set db = Nothing   End Sub   

MS Access查找不匹配项

在Access中,有另一个非常有用的向导,并且是查找不匹配的查询向导。查找不匹配的查询向导将创建查找一个表中在另一个表中没有相关记录的记录或行。

正如我们已经讨论了数据如何在查询中连接在一起,以及大多数查询如何查找两个或多个表之间的匹配。

Matched
  • 这是Access中的默认连接,例如,如果我们设计具有两个表(tblCustomerstblOrders)的查询,并通过CustomerID连接这两个表,则此查询将仅返回匹配的结果。换句话说,已经下订单的客户。

  • 有时我们不想看到匹配,例如,我们可能不想看到我们的数据库中的任何客户 - 尚未下订单的客户。

Not Placed Orders
  • 这正是查找不匹配的查询。

这种查询也有许多其他可能的用途。

在我们的数据库中,我们可以使用它来查看哪些作者尚未撰写项目,或者您可以使用它来查看哪些员工尚未选择任何健康福利。

选择查找不匹配的查询向导,然后单击确定。

Unmatched

在这种情况下,我们将注意那些没有下订单的客户。在第一个屏幕中,它要求哪个表或查询包含您在查询结果中需要的记录。

我们现在想要一个来自tblCustomers的客户列表。选择该选项,然后单击下一步。

Customers Table

在以下屏幕中,您需要指定哪个表或查询包含相关记录。换句话说,你使用什么表来与第一个比较。为此,我们需要找到那些没有下订单的。我们需要选择包含所有订单信息的表 - tblOrders。现在,单击下一步。

TblOrders

在下面的屏幕中,您需要指定哪条信息是这两个表所示。

  • 这通常是某种类型的主键,外键,字段或关系。
  • 如果您的数据库中存在现有关系,Access将为您选择并匹配这些字段。
  • 但是,如果你有其他字段,你可以连接在一起,包含类似的信息,您可以选择在这里。

在这里,我们在“tblCustomers”中的字段和“tblOrders”中的字段中默认选择CustID。现在,单击下一步。

CustID

在以下屏幕中,您可以选择并选择要在查询结果中显示的字段。

Selected Files

现在让我们选择所有可用字段,然后单击双头箭头。这将所有可用字段移动到所选字段区域。现在,单击下一步。

First Order

最后一个屏幕将允许您为查询选择一个名称,然后单击完成。

Without Matching

在这里,我们列出了一个还没有下订单的客户。

Customer Listed

您还可以查看该查询的创建方式。为此,您需要返回到设计视图

Is Null

此向导在tblCustomer和tblOrders之间创建了外部联接,并且Is Null标准被添加到来自tblORders的CustID。这是为了排除某些记录。在这种情况下,是下订单的客户,或在tblOrders中有相关信息的客户。

阅读全文
以上是名动网为你收集整理的access查找不匹配项查询向导 MS Access查找不匹配项全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们