【问题标题】:Retrieving "views" in Access 2010在 Access 2010 中检索“视图”
【发布时间】:2013-11-21 19:14:32
【问题描述】:

我的 SQL 代码:

    SELECT EmpLastName +', '+ EmpFirstName AS ProgramSupervisorName, TeamNo
    FROM Employee, Salary, ProgramSupervisor
    WHERE Employee.EmpNo = Salary.EmpNo
    AND Salary.EmpNo = ProgramSupervisor.EmpNo
    ORDER BY TeamNo

我意识到 Access 不支持创建视图。我遇到的问题是我希望按 ProgramSupervisor 名称对员工进行分组,但程序主管和员工都是员工表的一部分。不同类型的员工通过他们的 PosNo 来区分,员工通过一系列表(Hourly --> ISL

编辑:查询到目前为止

   SELECT EmpLastName +', '+ EmpFirstName AS EmpName, ProgramSupervisorName, 
   ProgSupName.TeamNo          
   FROM Employee, ISL, Hourly, Salary, ProgramSupervisor, ProgSupName
   WHERE Employee.EmpNo = Hourly.EmpNo
   AND Hourly.ISLNo = ISL.ISLNo
   AND Employee.EmpNo = Salary.EmpNo
   AND Salary.EmpNo = ProgramSupervisor.EmpNo
   AND ProgramSupervisor.EmpNo = ISL.ProgramSupervisor_EmpNo
   ORDER BY ProgSupName.TeamNo

如果我已经在 ProgSupName 查询中完成了所有这些表,是否需要关联它们?

【问题讨论】:

  • Access 确实有视图,它称之为查询
  • @FabianBarney 有什么想法吗?
  • 只需像使用表格一样使用查询名称。视图的工作方式完全相同。
  • @BenignBaboon。我读了你的问题几次,无法理解你想从这张表中得到什么。你能说得清楚一点吗?您只想知道如何将子查询用作视图?
  • 您先尝试使用该功能如何,如果发现问题再提出问题?

标签: sql ms-access-2010 erd


【解决方案1】:

我意识到 Access 不支持创建视图。

作为记录,Access 确实支持创建保存的查询,它们只是另一个名称的“视图”。 (事实上​​,Access SQL DDL 的 OLEDB 变体确实支持 CREATE VIEW 作为创建已保存查询的一种方式。)

【讨论】:

    【解决方案2】:

    回答这个问题的关键在于两部分:

    第一个是使用 Access 存储的查询,如视图。这里已经回答了。

    第二个是在查询中使用不同的列或表别名两次引用同一个表。这已经在您对其他问题的正确答案中得到了回答,在这里提出: Displaying the same fields AS different names from the same table -Access 2010

    结合这两个答案,你就有了解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      相关资源
      最近更新 更多