在 Access 2007 中构建查询?

Building queries in Access 2007?

我正在尝试构建一个能够获取客户名称的查询。所以我有两个 table,第一个 table 有一列 AppointmentNO,这个字段是一个数字(还有其他列,但它们无关紧要)。在第二个 table 中,我有一个 ID 作为主键,FirstNameLastNameID 匹配第一个 table 中的 AppointmentNO

基本上我想做的是 link 两个 table 这样当我在一列中有一个 AppointmentNO 时,我可以看到 LASTNAME 在第 2 列中与其相关联(需要在我的报告中包括此)。我正在尝试 link AppointmentNOID 并在 JOIN PROPERTIES -> 包括来自左侧 table(第一个 table)的所有记录,并且仅包括来自 table 的所有记录right table (2nd table) 连接的字段相等。

如果我尝试 运行 查询,它会给我一个 MISMATCH 错误。我做错了什么?

可能发生类型不匹配错误:

  1. 因为您尝试连接的两个字段未设置为相同的数据类型(例如,一个是数字,另一个是文本)- 在“属性”选项卡中检查每个 table;

  2. 中的相关字段
  3. 可能是 Access 在涉及其他字段的 table 之间有一个连接(它有时会用 AutoID 这样做) - 您可以检查关系(并建立它们)工具 -> 关系 window(它所在的位置可能取决于您的版本)。您还可以使用此工具通过将 'ID' 连接到 'AppointNO' 来显式建立关系 - 尽管您仍应确保字段具有相同的数据类型。

补充: 根据你的描述,我认为是这种情况(如果我错了请纠正我):

三个 tables - 客户,AppointmentNO,Children

在每个 table 中,有一个 'MemberID' - 这是客户端 Table 中的主键,在其他 table 中是外键。

Children 和 AppointmentNO table 通过 one-to-many 关系链接到客户 table(客户可以有 >1 children 和 >1约会)。

我将其设置为每个 table 中的会员 ID 都是相同的数据类型,并加入该字段上的所有 table。然后,当设置一个查询时,它会为您提供 MemberID、ClientName、ClientDOB(以及您希望从客户端 table 获得的任何其他内容)、ChildName 和 AppointmentID。查询正常运行并为您提供所需的输出后,您可以构建报告并按客户和客户描述对输出进行分组,这样您将得到 "Client A" 后跟约会列表和 children,然后"Client B"等

希望是 clear-ish。