精华内容
下载资源
问答
  • 【题目描述】考生文件夹下有一个数据库文件“samp3.accdb”,其中已经设计好对象“产品”、...(1)对窗体进行如下设置:距窗体左边l厘米、距上边0.6厘米处依次水平放置三个命令按钮“显示产品”(名为“b...

    【题目描述】

    考生文件夹下有一个数据库文件“samp3.accdb”,其中已经设计好表对象“产品”、“供应商”,查询对象“按供应商查询”,窗体对象“characterS”和宏对象“打开产品表”、“运行查询”和“关闭窗口”。请按以下要求完成设计。

    1.创建一个名为“menu”的窗体,要求如下。

    (1)对窗体进行如下设置:在距窗体左边l厘米、距上边0.6厘米处依次水平放置三个命令按钮“显示产品表”(名为“btl”)、“查询”(名为“bt2”)和“退出”(名为“bt3”),命令按钮的宽度均为2厘米,高度为1.5厘米,每个命令按钮相隔1厘米。

    (2)设置窗体标题为“主菜单”。

    (3)当单击“显示产品表”命令按钮时,运行宏“打开产品表”,就可以浏览“产品”表;当单击“查询”命令按钮时,运行宏“运行查询”,即可启动查询“按供应商查询”;当单击“退出”命令按钮时,运行宏“关闭窗口”,关闭“menu”窗体。

    2.窗体“characterS”中有两个文本框,名称分别为“bTxtl”和“bTxt2”,还有一个命令按钮,名称为“bc”。窗体功能为:单击“bc”按钮将“bTxtl”文本框中已输入的字符串反向显示在“bTxt2”文本框中。请按照VBA代码中的指示将代码补充完整。

    注意:不允许修改数据库中的表对象“产品”、“供应商”,查询对象“按供应商查询”和宏对象“打开产品表”、“运行查询”和“关闭窗口”;不允许修改窗体对象“characterS”中未涉及的控件和属性。程序代码只允许在“*******Add******”与“*******Add******”之间的空行内补充一行语句、完成设计,不允许增删和修改其他位置已存在的语句。

    【我提交的答案】:

    【参考答案分析】:

    【考点分析】本题考点:窗体中属性的设置、命令按钮控件属性的设置、VBA编程等。

    【解题思路】第1题(1)(2)通过在窗体的设计视图中用鼠标右键单击该控件,从弹出的快捷菜单中选择“属性”命令,设置属性;第(3)小题直接用鼠标右键单击控件名,从弹出的快捷菜单中选择“宏事件”命令;第2小题使用FOR循环实现逆序。

    1.(1)【操作步骤】

    步骤1:单击“创建”选项卡下“窗体”组中的“窗体设计”按钮,如图4.67所示。按Ctrl+s组合键,弹出“另存为”对话框,在“窗体名称(N)”文本框里输入“menu”,然后单击“确定”按钮。

    e0a337afe17fce3cbc0db4b2cfe764b5.png

    步骤2:单击“设计”选项卡下“控件”组中的“按钮”控件,如图4.68所示,然后在窗体任意位置单击,关闭弹出的“命令按钮向导”对话框。右键单击新建的按钮,从弹出的快捷菜单中选择“属性”命令,在打开的“属性表”对话框中,单击“全部”选项卡,在其“名称”行中输入“btl”,“标题”行中输入“显示产品表”,“宽度”行中输入“2cm”,“高度”行中输入“l.5cm”,“上边距”行中输入“0.6cm”,“左”行中输入“1cm”,如图4.69所示。关闭属性窗口。

    6eab02eca881c60f560a276a4a583714.png

    步骤3:单击“设计”选项卡“控件”组中的“按钮”控件。右键单击该按钮,从弹出的快捷菜单中选择“属性”命令,在打开的“属性表”对话框中,单击“全部”选项卡,在其“名称”行中输入“bt2”,“标题”行中输入“查询”,“宽度”行中输入“2cm”,“高度”行中输入“1.5cm”,“上边距”行中输入“0.6cm”,“左”行中输入“4cm”。关闭属性窗口。

    步骤4:单击“设计”选项卡“控件”组中的“按钮”控件。右键单击该按钮,从弹出的快捷菜单中选择“属性”命令,在打开的“属性表”对话框中,单击“全部”选项卡,在其“名称”行中输入“bt3”,“标题”行中输入“退出”,“宽度”行中输入“2cm”,“高度”行中输入“1.5cm”,“上边距”行中输入“0.6cm”,“左”行中输入“7em”,最终结果如图4.70所示。关闭属性窗口。

    2c1f3628d53f2b5012748c851e5b0c26.png

    1.(2)【操作步骤】

    在窗体设计视图的任意区域右击,在弹出的快捷菜单中选择“属性”命令,单击“所选内容的类型”右侧的下三角按钮,在弹出的下拉列表中选择“窗体”命令,即可进入窗体属

    性,选择“全部”选项卡,在其“标题”行中输入“主菜单”。

    1.(3)【操作步骤】

    步骤1:右键单击命令按钮“btl”,在弹出的快捷菜单中选择“属性”命令。在打开的“属性表”对话框中,单击“事件”选项卡,在“单击”行中选择下拉列表框的值为“打开产品表”,如图4.71所示。关闭属性窗口。

    d43cb1328ed416bad68d4932a117b805.png

    步骤2:右键单击命令按钮“bt2”,在弹出的快捷菜单中选择“属性”命令。在打开的“属性表”对话框中单击“事件”选项卡,在“单击”行中选择下拉列表框的值为“运行查询”,关闭属性窗口。

    步骤3:右键单击命令按钮“bt3”,在弹出的快捷菜单中选择“属性”命令。在打开的“属性表”对话框中,单击“事件”选项卡,在“单击”属性行中选择下拉列表框的值为“关闭窗口”,关闭属性窗口。

    cd6b85fd9b4be22bf6cb60a7c59c39fc.png

    2.【操作步骤】

    步骤1:选择“窗体”对象,右键单击“characters”窗体,在弹出的快捷菜单中选择“设计视图”命令。

    步骤2:右键单击命令按钮“bc”,在弹出的快捷菜单中选择“属性”命令。

    步骤3:在打开的“属性表”对话框中,在“事件”选项卡

    4c0e331ae89d232f76754b8ba764114c.png

    ′设置循环

    ′设置循环

    *********Addl*********

    For i=Len(s1)To 1 Step-1

    ′设置循环

    *********Addl *********

    ′设置循环

    将结果显示在bTxt2中

    ′设置循环

    *********Add2*********

    Me.bTxt2=s2

    ′设置循环

    *********Add2*********

    112ba9d5118d90486bca35f964db6551.png

    3d14db0fda2268ede292e31775c2b383.png

    操作题的考生文件夹在哪呢?

    展开全文
  • Access中表关系指南

    2020-12-24 17:42:10
    然后,通过相关表中放置公共字段来为 Microsoft Office Access 2007 提供将拆分的信息组合到一起的方法。但是,要正确执行该步骤,必须首先了解表之间的关系,然后 Office Access 2007 数据库中指定这些关系。...

    表关系指南

    良好数据库设计目标之一是消除数据冗余(重复数据)。要实现该目标,可将数据拆分为多个基于主题的表,以使每个因素只显示一次。然后,通过在相关表中放置公共字段来为 Microsoft Office Access 2007 提供将拆分的信息组合到一起的方法。但是,要正确执行该步骤,必须首先了解表之间的关系,然后在 Office Access 2007 数据库中指定这些关系。

    有关详细信息,请参阅数据库设计基础一文。

    本文内容

    简介

    在数据库中为每个主题创建表后,必须为 Office Access 2007 提供在需要时将这些信息重新组合到一起的方法。具体方法是在相关的表中放置公共字段,并定义表之间的关系。然后,可以创建查询、窗体和报表,以同时显示几个表中的信息。例如,下面显示的窗体包含来自几个表的信息:

     此窗体中的信息来自“客户”表……

     ……“订单”表……

     ……“产品”表……

     ……和“订单明细”表。

    “受票方”框中的客户名称是从“客户”表中检索到的,“订单 ID”和“订单日期”值来自“订单”表,“产品名称”来自“产品”表,“单价”和“数量”值来自“订单明细”表。这些表以多种方式互相链接在一起,以便将各自的信息呈现到窗体中。

    在上述示例中,表中的各个字段必须互相协调,这样它们才能显示有关相同定单的信息。这种协调是使用表之间的关系来实现的。通过是通过匹配键字段中的数据来建立表关系,键字段通常是两个表中使用相同名称的字段。在大多数情况下,这些匹配字段是其中一个表的主键(它为每条记录提供唯一标识符),并且是另一个表的外键。例如,通过在“员工”和“订单”表的“员工 ID”字段之间创建表关系,可以将员工和他们负责的订单相关联。

     “员工 ID”出现在两个表中,一个是主键...

     ...一个是外键。

    表关系的类型

    有三种类型的表关系。

    一对多关系

    假设有一个订单跟踪数据库,其中包含“客户”表和“订单”表。客户可以签署任意数量的订单。“客户”表中显示的任何客户都是这样,“订单”表中可以显示很多订单。因此,“客户”表和“订单”表之间的关系就是一对多关系。

    要在数据库设计中表示一对多关系,请获取关系“一”方的主键,并将其作为额外字段添加到关系“多”方的表中。例如在本例中,可将一个新字段(即“客户”表中的 ID 字段)添加到“订单”表中,并将其命名为“客户 ID”。然后,Access 可以使用“订单”表中的“客户 ID”号来查找每个订单的正确客户。

    多对多关系

    考虑“产品”表和“订单”表之间的关系。单个订单中可以包含多个产品。另一方面,一个产品可能出现在多个订单中。因此,对于“订单”表中的每条记录,都可能与“产品”表中的多条记录对应。此外,对于“产品”表中的每条记录,都可以与“订单”表中的多条记录对应。这种关系称为多对多关系,因为对于任何产品,都可以有多个订单,而对于任何订单,都可以包含许多产品。请注意,为了检测到表之间的现有多对多关系,务必考虑关系的双方。

    要表示多对多关系,您必须创建第三个表,该表通常称为联接表,它将多对多关系划分为两个一对多关系。将这两个表的主键都插入到第三个表中。因此,第三个表记录关系的每个匹配项或实例。例如,“订单”表和“产品”表有一种多对多的关系,这种关系是通过与“订单明细”表建立两个一对多关系来定义的。一个订单可以有多个产品,每个产品可以出现在多个订单中。

    一对一关系

    在一对一关系中,第一个表中的每条记录在第二个表中只有一个匹配记录,而第二个表中的每条记录在第一个表中只有一个匹配记录。这种关系并不常见,因为多数以此方式相关的信息都存储在一个表中。可以使用一对一关系将一个表分成许多字段,或出于安全原因隔离表中的部分数据,或存储仅应用于主表的子集的信息。标识此类关系时,这两个表必须共享一个公共字段。

    为什么创建表关系?

    您可以使用“关系”窗口或从“字段列表”窗格中拖动字段来显式创建表关系。当需要在数据库对象中使用表时,Office Access 2007 使用确定如何联接表的表关系。应该在创建其他数据库(如窗体、查询和报表)对象之前创建表关系,这样做有以下几个原因:

    表关系可为查询设计提供信息

    要使用多个表中的记录,通常必须创建联接这些表的查询。查询的工作方式为将第一个表主键字段中的值与第二个表的外键字段进行匹配。例如,要返回列出每个客户所有订单的行,您需要构建一个查询,该查询基于“客户 ID”字段将“客户”表与“订单”表联接起来。在“关系”窗口中,可以手动指定要联接的字段。但是,如果已经定义了表间的关系,Office Access 2007 会基于现有表关系提供默认联接。此外,如果使用其中一个查询向导,Access 会使用从已定义的表关系中收集的信息为您提供正确的选择,并用适当的默认值预填充属性设置。

    表关系可为窗体和报表设计提供信息

    在设计窗体或报表时,Office Access 2007 会使用从已定义的表关系中收集的信息为您提供正确的选择,并用适当的默认值预填充属性设置。

    可以将表关系作为基础来实施参照完整性,这样有助于防止数据库中出现孤立记录。孤立记录指的是这样的一些记录:它所参照的其他记录根本不存在,例如参照不存在的客户记录的订单记录。

    在设计数据库时,您将信息拆分为表,每个表都有一个主键。然后,您向相关表中添加参照这些主键的外键。这些外键-主键对构成了表关系和多表查询的基础。因此,这些外键-主键参照保持同步非常重要。参照完整性帮助确保参照保持同步并且依赖于表关系。

    了解参照完整性

    在设计数据库时,您将信息拆分为许多基于主题的表,以最大限度地降低数据冗余。然后,您通过在相关表中放置公共字段来为 Office Access 2007 提供将数据重新组合到一起的方法。例如,为表示一对多关系,您从“一方”表中获得主键,将其作为额外字段添加到“多方”表。要将数据重新组合到一起,Access 获得“多方”表中的值,并在“一方”表中查阅相应的值。通过这种方法,“多方”表中的值参照“一方”表中相应的值。

    假设“运货商”和“订单”之间存在一对多关系,您希望删除一个运货商。如果要删除的运货商在“订单”表中具有订单,则删除该运货商记录后,这些订单将成为“孤立记录”。这些订单仍然包含运货商 ID,但该 ID 不再有效,因为它所参照的记录不再存在。

    参照完整性的目的是防止出现孤立记录并使参照保持同步,以使这种假设的情况永远不会发生。

    可以通过为表关系启用参照完整性来实施参照完整性(请参阅实施参照完整性,以了解详细步骤)。实施后,Access 将拒绝违反表关系参照完整性的任何操作。这意味着 Access 会拒绝更改参照目标的更新,也会拒绝删除参照目标的删除。但是,您可能确实需要更改某个运货商的主键,而该运货商在“订单”表中有订单。在此类情况下,您真正需要的是 Access 在一次操作中自动更新所有受影响的行。这样,Access 可以确保进行完整更新,以便数据库不会处于不一致状态(即更新某些行,不更新其他行)。因此,Access 支持“级联更新相关字段”选项。如果您实施了参照完整性并选择“级联更新相关字段”选项,在您更新主键时,Access 将自动更新参照主键的所有字段。

    您可能还会需要删除某一行及所有相关记录,例如,某个运货商记录以及其所有相关订单。因此,Access 支持“级联删除相关记录”选项。如果实施了参照完整性并选择“级联删除相关记录”选项,则当您删除关系主键方的记录时,Access 会自动删除参照该主键的所有记录。

    查看表关系

    要查看表关系,请单击“数据库工具”选项卡上的“关系”。将打开“关系”窗口,并显示任所有现存关系。如果尚未定义表关系,并且您是第一次打开“关系”窗口,则 Access 会提示您向窗口中添加表或查询。

    打开“关系”窗口

    单击“Office 按钮”

    ,然后单击“打开”。

    在“打开”对话框中,选择并打开数据库。

    在“数据库工具”选项卡上的“显示/隐藏”组中,单击“关系”。

    如果数据库包含关系,则会出现“关系”窗口。如果数据库不包含任何关系,并且您是第一次打开“关系”窗口,则会出现“显示表”对话框。单击“关闭”关闭该对话框。

    在“设计”选项卡上的“关系”组中,单击“所有关系”。

    此时会显示数据库中所有已定义的关系。请注意,除非在“导航选项”对话框中选中了“显示隐藏对象”复选框,否则不会显示隐藏的表(在表的“属性”对话框中选中“隐藏”复选框的表)及其关系。

    有关“显示隐藏对象”选项的详细信息,请参阅导航窗格指南一文。

     主键

     该线条代表关系

     外键

    表关系由“关系”窗口中表之间绘制的关系线表示。不实施参照完整性的关系在支持该关系的公共字段之间显示为细线。单击关系线选择关系时,该线变粗指示它被选中。如果对此关系实施参照完整性,则该线在两端都会变粗。此外,在关系一侧线条较粗部分上会显示数字“1”,而在另一侧线条较粗部分上会显示无限大符号 (∞)。

    在“关系”窗口处于活动状态时,可以选择功能区(功能区是 Microsoft Office Fluent 用户界面的一部分)中的以下命令:

    在“设计”选项卡上的“工具”组中:

    编辑关系  打开“编辑关系”对话框。在选择关系线时,可以单击“编辑关系”以更改表关系。也可以双击关系线。

    清除布局  从“关系”窗口中删除所有显示的表和关系。请注意,该命令只隐藏这些表和关系,而不会删除它们。

    关系报表  创建显示数据库中的表和关系的报表。该报表只显示“关系”窗口中未隐藏的表和关系。

    在“设计”选项卡上的“关系”组中:

    显示表  打开“显示表”对话框,使您可以选择表和查询以在“关系”窗口中进行查看。

    隐藏表  隐藏“关系”窗口中选定的表。

    直接关系  在“关系”窗口中显示所选表的所有关系和相关表(如果尚未显示)。

    所有关系  在“关系”窗口中显示数据库中所有关系和相关表。请注意,除非在“导航选项”对话框中选中“显示隐藏对象”,否则不会显示隐藏的表(在表的“属性”对话框中选中“隐藏”复选框的表)及其关系。

    有关“显示隐藏表”选项的详细信息,请参阅导航窗格指南一文。

    关闭  关闭“关系”窗口。如果对“关系”窗口的布局进行了任何更改,则会询问您是否保存这些更改。

    创建表关系

    可以使用“关系”窗口或从“字段列表”窗格向数据表拖动字段来创建表关系。在创建表之间的关系时,公共字段不一定具有相同的名称,但实际它们往往是相同的。但这些字段必须具有相同的数据类型。不过如果主键字段为“自动编号”字段,并且两个字段的“字段大小”属性相同,则外键字段可以为“数字”字段。例如,如果两个字段的FieldSize 属性都是长整型,则可以将“自动编号”字段与“数字”字段匹配。在两个公共字段都是“数字”字段时,它们必须具有相同的“字段大小”属性设置。

    使用“关系”窗口创建表关系

    单击“Office 按钮”

    ,然后单击“打开”。

    在“打开”对话框中,选择并打开数据库。

    在“数据库工具”选项卡上的“显示/隐藏”组中,单击“关系”。

    如果您尚未定义过任何关系,则会自动显示“显示表”对话框。如果未出现该对话框,请在“设计”选项卡上的“关系”组中单击“显示表”。

    “显示表”对话框会显示数据库中的所有表和查询。要只查看表,请单击“表”。要只查看查询,请单击“查询”。要同时查看表和查询,请单击“两者”。

    选择一个或多个表或查询,然后单击“添加”。将表和查询添加到“关系”窗口之后,请单击“关闭”。

    将字段(通常为主键)从一个表拖至另一个表中的公共字段(外键)。若要拖动多个字段,请按 Ctrl 键,单击每个字段,然后拖动这些字段。

    将显示“编辑关系”对话框。

    验证显示的字段名称是否是关系的公共字段。如果字段名称不正确,请单击该字段名称并从列表中选择新字段。

    要对此关系实施参照完整性,请选中“实施参照完整性”复选框。有关参照完整性的详细信息,请参阅了解参照完整性和实施参照完整性等小节。

    单击“创建”。

    关系线是在两个表之间绘制的。如果已选中“实施参照完整性”复选框,则该线两端都显示为较粗。此外,仅当再次选中“实施参照完整性”复选框后,在关系一侧线条较粗部分上会显示数字“1”,而在另一侧线条较粗部分上会显示无限大符号 (∞)。

    注释

    创建一对一关系  两个公共字段(通常为主键字段和外键字段)都必须具有唯一索引。这意味着应将这些字段的“索引”属性设置为“是(不允许重复)”。如果两个字段都具有唯一索引,Access 将创建一对一关系。

    创建一对多关系  在关系“一方”的字段(通常为主键)必须具有唯一索引。这意味着应将此字段的“索引”属性设置为“是(不允许重复)”。“多方”的字段不应具有唯一索引。它可以有索引,但必须允许重复。这意味着应将此字段的“索引”属性设置为“否”或“是(允许重复)”。当一个字段具有唯一索引,而其他字段不具有唯一索引时,Access 将创建一对多关系。

    使用“字段列表”窗格创建表关系

    在 Office Access 2007 中,可以向数据表视图中打开的现有表添加字段,方法是将该字段从“字段列表”窗格拖动到该表中。“字段列表”窗格显示相关表中可用的字段以及其他表中可用的字段。从其他(无关联)的表中拖动一个字段并完成“查阅向导”时,会在“字段列表”窗格中的表和当前正在将字段拖至其中的表之间自动创建新的一对多关系。默认情况下,由 Access 创建的这种关系不实施参照完整性。要实施参照完整性,必须对该关系进行编辑。有关详细信息,请参阅更改表关系一节。

    在数据表视图中打开表

    单击“Office 按钮”

    ,然后单击“打开”。

    在“打开”对话框中,选择并打开数据库。

    在导航窗格中,右键单击要向其添加字段并创建关系的表,然后单击快捷菜单上的“数据表视图”。

    打开“字段列表”窗格

    在“数据表”选项卡上的“字段和列”组中,单击“添加现有字段”。

    随即会显示“字段列表”窗格。

    “字段列表”窗格显示数据库中的所有其他表,它们分成几类。在数据表视图中处理表时,Access 在“字段列表”窗格中显示以下两个类别中任一类别的字段:“相关表中的可用字段”和“其他表中的可用字段”。第一个类别列出了与当前正在处理的表有关系的所有表。第二个类别列出了与您的表没有关系的所有表。

    在“字段列表”窗格中,单击表名旁边的加号 (+) 时,您会看到该表中所有可用字段的列表。要向您的表中添加一个字段,请将所需字段从“字段列表”窗格拖动到数据表视图中的表中。

    添加字段并从“字段列表”窗格中创建关系

    在“数据表”选项卡上的“字段和列”组中,单击“添加现有字段”。

    随即会显示“字段列表”窗格。

    在“其他表中的可用字段”下,单击表名称旁边的加号 (+),以显示该表中的字段列表。

    将所需字段从“字段列表”窗格拖动到数据表视图中打开的表中。

    当插入行出现时,将该字段放到适当位置。

    将启动“查阅向导”。

    按照说明完成“查阅向导”。

    该字段显示在数据表视图中的表中。

    从其他(无关联)的表中拖动一个字段并完成“查阅向导”时,会在“字段列表”中的表和当前正在将字段拖至其中的表之间自动创建新的一对多关系。默认情况下,由 Access 创建的这种关系不实施参照完整性。要实施参照完整性,必须对该关系进行编辑。有关详细信息,请参阅更改表关系一节。

    删除表关系

    要删除表关系,必须在“关系”窗口中删除关系线。小心放置光标,以使其指向关系线,然后单击该线。选中关系线时,它会显示得较粗。在选中关系线的情况下,按 Delete。请注意,删除关系时,如果启用了参照完整性支持,则同时会删除对该关系的参照完整性支持。因此,Access 将不再自动禁止在关系的“多”侧创建孤立记录。

    单击“Office 按钮”

    ,然后单击“打开”。

    在“打开”对话框中,选择并打开数据库。

    在“数据库工具”选项卡上的“显示/隐藏”组中,单击“关系”。

    将显示“关系”窗口。

    如果您尚未定义过任何关系,这是您第一次打开“关系”窗口,则会出现“显示表”对话框。如果出现该对话框,请单击“关闭”。

    在“设计”选项卡上的“关系”组中,单击“所有关系”。

    将显示具有关系的所有表,同时显示关系线。

    单击要删除的关系的关系线。选中关系线时,它会显示得较粗。

    按 Delete 键。

    - 或 -

    单击右键,然后单击“删除”。

    Access 可能会显示消息“确实要从数据库中永久删除选中的关系吗?”。如果出现此确认消息,请单击“是”。

    注释  如果表关系中涉及的任何一个表正被其他人或进程使用,或处于打开的窗体等数据库对象中,您将无法删除关系。必须首先将使用这些表的所有已打开对象全部关闭,才能删除关系。

    更改表关系

    更该表关系的方法是在“关系”窗口中选择表关系,然后对其进行编辑。小心放置光标,以使其指向关系线,然后单击该线以将其选中。选中关系线时,它会显示得较粗。选中关系线后,双击该线,或者单击“设计”选项卡上“工具”组中的“编辑关系”。将显示“编辑关系”对话框。

    在“编辑关系”对话框中进行更改

    单击“Office 按钮”

    ,然后单击“打开”。

    在“打开”对话框中,选择并打开数据库。

    在“数据库工具”选项卡上的“显示/隐藏”组中,单击“关系”。

    将显示“关系”窗口。

    如果您尚未定义过任何关系,这是您第一次打开“关系”窗口,则会出现“显示表”对话框。如果出现该对话框,请单击“关闭”。

    在“设计”选项卡上的“关系”组中,单击“所有关系”。

    将显示具有关系的所有表,同时显示关系线。请注意,除非在“导航选项”对话框中选中“显示隐藏对象”,否则不会显示隐藏的表(在表的“属性”对话框中选中“隐藏”复选框的表)及其关系。

    有关“显示隐藏对象”选项的详细信息,请参阅导航窗格指南一文。

    单击要更改的关系的关系线。选中关系线时,它会显示得较粗。

    双击该关系线。

    - 或 -

    在“设计”选项卡上的“工具”组中,单击“编辑关系”。

    将显示“编辑关系”对话框。

    进行更改,然后单击“确定”。

    通过“编辑关系”对话框可以更改表关系。特别需要指出的是,您可以更改关系任意一侧的表或查询,或任意一侧的字段。还可以设置联接类型,或实施参照完整性,以及选择级联选项。有关联接类型以及如何设置联接类型的详细信息,请参阅设置联接类型一节。有关如何实施参照完整性以及选择级联选项的详细信息,请参阅实施参照完整性一节。

    设置联接类型

    定义表关系时,有关关系的事实可以为查询设计提供信息。例如,如果在两个表之间定义关系,然后创建一个使用这些表的查询,Access 将根据关系中指定的字段来自动选择默认匹配字段。可在查询中覆盖这些初始默认值,但该关系提供的值经过验证通常是正确的。在除了最简单的数据库之外的所有数据库中,由于匹配和从多个表中汇聚数据是经常要执行的操作,因此通过创建关系来设置默认值可以节省时间,并且非常有用。

    多表查询通过匹配公共字段中的值来组合多个表中的信息。执行匹配和组合的操作称为联接。例如,假设您要显示客户订单。可以创建一个查询,以使“客户”表和“订单”表通过“客户 ID”字段联接起来。查询结果中只包含找到对应匹配的行的客户信息和订单信息。

    可为每个关系指定的一个值是联接类型。联接类型通知 Access 要在查询结果中包括哪些记录。例如,再次考虑这样一个查询,它将“客户”表和“订单”表通过代表“客户 ID”的公共字段联接起来。使用默认联接类型(称为内部联接)时,查询只返回公共字段(也称为联接字段)相等的“客户”行和“订单”行。

    但是,假设您要包括所有客户(甚至包括尚未下任何订单的客户)。要实现此功能,必须将联接类型由内部联接更改为左外部联接。左外部联接将返回关系左侧表中的所有行,以及关系右侧表中的匹配行。右外部联接则返回右侧的所有行,以及左侧的匹配行。

    注释  在这种情况下,“左”和“右”指的是表在“编辑关系”对话框中而不是在“关系”窗口中的位置。

    应该先考虑最希望通过在此关系中联接表的查询获取的结果,然后再相应设置联接类型。

    设置联接类型

    在“编辑关系”对话框中,单击“联接类型”。

    将显示“联接属性”对话框。

    单击您的选择,然后单击“确定”。

    下表(使用“客户”和“订单”表)显示“联接属性”对话框中显示的三种选项、它们使用的联接类型以及为每个表包括所有行还是匹配行。

    选项关系联接左表右表

    1. 只包括两个表中的联接字段相同的行。

    内部联接

    匹配行

    匹配行

    2. 包括“客户”表中的所有记录以及“订单”表中联接字段相等的记录。

    左外部联接

    所有行

    匹配行

    3. 包括“订单”表中的所有记录以及“客户”表中联接字段相等的记录。

    右外部联接

    匹配行

    所有行

    当您选择选项 2 或选项 3 时,会在关系线上显示一个箭头。此箭头指向只显示匹配行的关系一侧。

    在“联接属性”对话框中进行更改

    单击“Office 按钮”

    ,然后单击“打开”。

    在“打开”对话框中,选择并打开数据库。

    在“数据库工具”选项卡上的“显示/隐藏”组中,单击“关系”。

    将显示“关系”窗口。

    如果您尚未定义过任何关系,这是您第一次打开“关系”窗口,则会出现“显示表”对话框。如果出现该对话框,请单击“关闭”。

    在“设计”选项卡上的“关系”组中,单击“所有关系”。

    将显示具有关系的所有表,同时显示关系线。请注意,除非在“导航选项”对话框中选中“显示隐藏对象”,否则不会显示隐藏的表(在表的“属性”对话框中选中“隐藏”复选框的表)及其关系。

    有关“显示隐藏对象”选项的详细信息,请参阅导航窗格指南一文。

    单击要更改的关系的关系线。选中关系线时,它会显示得较粗。

    双击该关系线。

    - 或 -

    在“设计”选项卡上的“工具”组中,单击“编辑关系”。

    将显示“编辑关系”对话框。

    单击“联接类型”

    在“联接属性”对话框中,单击一个选项,然后单击“确定”。

    对关系进行任何其他更改,然后单击“确定”。

    实施参照完整性

    使用参照完整性的目的是防止出现孤立记录并保持参照同步,以便不会有任何记录参照已存在的其他记录。实施参照完整性的方法是为表关系启用参照完整性。实施后,Access 将拒绝违反表关系参照完整性的任何操作。Access 拒绝更改参照目标的更新,还拒绝删除参照目标的删除。要使 Access 传播参照更新和删除,以便所有相关行都进行相应更改,请参阅设置级联选项一节。

    打开或关闭参照完整性

    单击“Office 按钮”

    ,然后单击“打开”。

    在“打开”对话框中,选择并打开数据库。

    在“数据库工具”选项卡上的“显示/隐藏”组中,单击“关系”。

    将显示“关系”窗口。

    如果您尚未定义过任何关系,这是您第一次打开“关系”窗口,则会出现“显示表”对话框。如果出现该对话框,请单击“关闭”。

    在“设计”选项卡上的“关系”组中,单击“所有关系”。

    将显示具有关系的所有表,同时显示关系线。请注意,除非在“导航选项”对话框中选中“显示隐藏对象”,否则不会显示隐藏的表(在表的“属性”对话框中选中“隐藏”复选框的表)及其关系。

    有关“显示隐藏对象”选项的详细信息,请参阅导航窗格指南一文。

    单击要更改的关系的关系线。选中关系线时,它会显示得较粗。

    双击该关系线。

    - 或 -

    在“设计”选项卡上的“工具”组中,单击“编辑关系”。

    将显示“编辑关系”对话框。

    选中“实施参照完整性”复选框。

    对关系进行任何其他更改,然后单击“确定”。

    实施了参照完整性之后,以下规则将适用:

    如果值在主表的主键字段中不存在,则不能在相关表的外键字段中输入该值,否则会创建孤立记录。

    如果某记录在相关表中有匹配记录,则不能从主表中删除它。例如,如果在“订单”表中有分配给某雇员的订单,则不能从“雇员”表中删除该雇员的记录。但通过选中“级联删除相关记录”复选框可以选择在一次操作中删除主记录及所有相关记录。

    如果更改主表中的主键值会创建孤立记录,则不能执行此操作。例如,如果在“订单明细”表中为某一订单指定了行项目,则不能更改“订单”表中该订单的编号。但通过选中“级联更新相关字段”复选框可以选择在一次操作中更新主记录及所有相关记录。

    注释

    如果在启用参照完整性时遇到困难,请注意需要满足以下条件才能实施参照完整性:

    来自于主表的公共字段必须为主键或具有唯一索引。

    公共字段必须具有相同的数据类型。例外的是自动编号字段可与 FieldSize属性设置为长整型的数字字段相关。

    这两个表必须存在于同一个 Access 数据库中。不能对链接表实施参照完整性。但是,如果来源表为 Access 格式,则可打开存储这些表的数据库,并在该数据库中启用参照完整性。

    设置级联选项

    您可能会遇到这样的情况,即需要更改关系一侧的值。在这种情况下,您需要 Access 在一次操作中自动更新所有受影响的行。这样,便可进行完整更新,以便数据库不会处于不一致状态(即更新某些行,不更新其他行)。Access 通过支持“级联更新相关字段”选项避免了这一问题。如果您实施了参照完整性并选择“级联更新相关字段”选项,在您更新主键时,Access 将自动更新参照主键的所有字段。

    您可能还会需要删除一行及所有相关字段,例如,某个运货商记录及其所有相关订单。因此,Access 支持“级联删除相关记录”选项。如果实施了参照完整性并选择“级联删除相关记录”选项,则当您删除包含主键的记录时,Access 会自动删除参照该主键的所有记录。

    打开或关闭级联更新和/或级联删除

    单击“Office 按钮”

    ,然后单击“打开”。

    在“打开”对话框中,选择并打开数据库。

    在“数据库工具”选项卡上的“显示/隐藏”组中,单击“关系”。

    将显示“关系”窗口。

    如果您尚未定义过任何关系,这是您第一次打开“关系”窗口,则会出现“显示表”对话框。如果出现该对话框,请单击“关闭”。

    在“设计”选项卡上的“关系”组中,单击“所有关系”。

    将显示具有关系的所有表,同时显示关系线。请注意,除非在“导航选项”对话框中选中“显示隐藏对象”,否则不会显示隐藏的表(在表的“属性”对话框中选中“隐藏”复选框的表)及其关系。

    有关“显示隐藏对象”选项的详细信息,请参阅导航窗格指南。

    单击要更改的关系的关系线。选中关系线时,它会显示得较粗。

    双击该关系线。

    - 或 -

    在“设计”选项卡上的“工具”组中,单击“编辑关系”。

    将显示“编辑关系”对话框。

    选中“实施参照完整性”复选框。

    选中“级联更新相关字段”或“级联删除相关字段”复选框,或同时选中两者。

    对关系进行任何其他更改,然后单击“确定”。

    注释  如果主键是“自动编号”字段,则选中“级联更新相关字段”复选框将不起作用,因为您无法更改“自动编号”字段中的值。

    转自[OMicrosoftOffice Online]

    仅供本人学习之用

    展开全文
  • Access什么东东

    2021-07-28 04:58:17
    Accesslist访问列表Accesspoint接入点办公软件Office套件,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    office自带的数据库

    Access 是Office里面的一个组件。是用来制作简单的数据库。

    还有的意思就是访问、还有接入的意思。

    如Access list 访问列表

    Access point 接入点

    在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞有加。 Access 数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。

    数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。

    Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。

    表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。

    Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。

    表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。

    查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。

    窗体(Form) 窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。

    报表(Report) 报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。

    宏(Macro) 宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。

    模块(Module) 模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程

    参考资料:http://zhidao.baidu.com/question/1455082.html

    展开全文
  • 展开全部将一个表中的数62616964757a686964616fe4b893e5b19e31333337616566据更新到另一个表的过程包括下面几个主要步骤:1、创建更新查询并向该查询添加源表和目标表。2、包含相关信息的字段上联接这些表。3、将...

    展开全部

    将一个表中的数62616964757a686964616fe4b893e5b19e31333337616566据更新到另一个表的过程包括下面几个主要步骤:

    1、创建更新查询并向该查询添加源表和目标表。

    2、在包含相关信息的字段上联接这些表。

    3、将目标字段的名称添加到查询设计网格的“字段”行。

    4、通过使用下面的语法将源字段的名称添加到查询设计网格的“更新到”行:[source_table].[source_field]。

    本节中的步骤假设使用两个相似的表。此示例中,“顾客”表位于您刚继承的数据库中,其中包含比“客户”表更新的数据。可以看到一些经理的姓名和地址已发生更改。因此,决定使用“顾客”表中的数据更新“客户”表。

    在继续执行操作时,请记住,虽然每个表字段的数据类型不必匹配,但必须兼容。Access 必须能够将源表中的数据转换为目标表可以使用的类型。在某些情况下,转换过程可能删除一些数据。有关转换数据类型的限制的详细信息,请参阅本文后面数据类型转换的限制一节。

    创建和运行更新查询

    注释   下面的步骤假设使用上面两个示例表。您可以根据自己的数据对这些步骤进行相应的调整。

    1、在“设计”选项卡上的“宏和代码”组中,单击“查询设计”。

    2、在“显示表”对话框中,单击“表”选项卡。

    3、双击源表(“顾客”表)和目标表(“客户”表)将其添加到查询,然后单击“关闭”。每个表都将出现在查询设计器的窗口中。

    4、大多数情况下,Access 自动联接查询中的相关字段。若要手动联接包含相关信息的字段,请将相关字段从一个表拖至另一个表的对应字段。

    例如,如果使用上面显示的两个示例表,则可以将“顾客ID”字段拖动到“客户ID”字段。Access 会在两个表中的这两个字段之间创建关系,并使用该关系来联接任何相关记录。

    5、在“设计”选项卡上的“查询类型”组中,单击“更新”。

    6、在目标表(“客户”表)中,双击要更新的字段。每个字段都显示在查询设计网格的“字段”行中。请注意,目标表的名称显示在设计网格的“表”行中。

    7、在查询的“更新到”行中,在包含目标字段的每一列中,添加源表(“顾客”表)的名称以及源表中对应于目标表中字段的字段,并确保使用如下语法:[表].[字段],其中表名称和字段名称用方括号括起来,表名称与字段名称之间用句点分隔。

    在继续执行操作时,请记住,必须在“更新到”行中正确拼写表名称和字段名称,而且任何标点符号都必须与原始表名称和字段名称中的标点符号匹配。但是,大小写不需要匹配。

    8、在“设计”选项卡上的“结果”组中,单击“运行”。 在要求确认更新时,单击“是”。

    展开全文
  • 参考答案如下测算不同筹资方式的资本成本时,中表应考虑税收抵扣因素的筹资方式有() A、长期借款 B、长期下列关于城市职能和性质的表述,和数正确的有()。A.城市职能概念的着眼点是城市的基本活动部分B.下列关于...
  • 【单选题】在Access2010数据库、 查询 、窗体、报表、宏和( )等对象。更多相关问题[判断题] 眼睛的美感主要源于眼形。()[判断题] 色彩的三原色是红、橙、蓝。()[问答题,简答题] 简述日妆的特点。[单选] 素描...
  • 什么access查询

    2021-01-26 13:08:25
    时 间:2012-07-12 12:39:51作 者:摘 要:access查询是MicrosoftAccess数据库的一个对象,其它对象例如、窗体、数据访问页、模块、报表等。正 文:一、access查询介绍access查询是Microsoft Access数据库的一...
  • \"])如何从ACCESS现有表中按字段值提取数据建立新的表呢,高手详细步骤,拜托! 如果你用的是VB,那么如下代码能实现你的要求:dim myrt as new adodb.recordsetmyrt.Open\"select*into[新表名]from[原表...
  • 【单选题】下列关于算法的说法,正确的是( )。【填空题】PowerPoint2010,浏览视图下,按住Ctrl键并拖动某幻灯片,可以... (1)“数据”视图打开某个。 (2)单击工具栏上的“按窗体筛选”按钮,切换到“按窗...
  • 【单选题】 Access 中,将职工表中的“姓名”与工资标准表中的“姓名”建立联系,且两个表中无重名记录,则这两个表之间的联系是( )。【单选题】将文本字符串23,18,9,66按升序排序,排序的结果将是( )。【名词解释】...
  • 当我们使用Access处理数据时,我们经常需要合并具有相同表结构的两个数据记录。那么如何实现这一功能呢?以下编辑愿与您分享。工具/材料Access操作方法打开Access软件,...接下来,将选中的表合并到第一个表中,返回...
  • 展开全部是指字段;头文件:unistd.h功 能: 确定e68a8462616964757a686964616f31333431353364文件...access to作为有权使用什么,即可理解access()函数想表达有做某事的权限。函数参数有两个,第一个为文件,那么对...
  • 【单选题】在Access2010数据库的下列字段类型中,字段大小不固定的是()【单选题】对Access2010表中某一个字段建立索引时,若其值由重复,可选择()索引【单选题】毒而致病的特点()【单选题】在Access2010数据库中,如果...
  • 时 间:2012-05-10 09:40:46作 者:摘 要:今天有学员问如何清空所有表中的记录,故做了这个实例正 文:是清空所有表中数据记录,不是清空选择单个表的数据,大家慎用。一次性删除所有表中的记录,代码如下:...
  • Access数据库是做什么的?

    千次阅读 2020-12-20 17:03:16
    Access是一个办公软件,诞生于上世纪90年代,和我们熟知的Word、Excel、PowerPoint并列,都是Office大礼包的成员。简单来说,Access数据库是Excel的一种升级和外延,是微软Office软件系列的顶点和最最高级部分。...
  • 展开全部这个可以用代码予以实现e69da5e6ba903231313335323631343130323136353331333335336365例如有 订单(订单ID,商品ID,数量,单价,金额)窗体与订单绑定,窗体上有四个名字与订单表字段名一一对应的文本框,将...
  • Access什么

    2020-12-24 09:25:15
    Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的...
  • 1、 ACCESS中一般的 selectSelect 要查询的字段(全部查询则为“*”)from Tabel名 where 查询条件select ID,姓名,性别,生日 from 会员信息;ACCESS中的字符串可以用双引号分隔,建议用单引号作为字符串分隔符.Select * ...
  • access交叉

    2021-07-26 21:38:40
    一、交叉查询每门课的成绩 交叉:左边是行标题,上面是列标题,交叉的是值。 更改字段名:更改字段名用双引号 二、查询每个年级的每门课的...“更新为”方框输入更新的表达式 如图,在原的基础上年龄...
  • 文件夹导航图 (代码运行背景) Option Compare Database '---------------------------------------------------...' 名为 2020 的文件夹下包含 1-12月 以月份命名(如:10月、5月)的文件夹,以及其他非相关文件夹
  • 在access数据库中用于基本数据运算的是______...如果创建表中建立字段“简历”,其数据类型应当是_______B______。A.文本 B.数字 C.日期 D.备注 3.SQL查询GROUP BY 语句用于__________。A、选择行条件 B、对查询...
  • 计算机二级Access数据库的组成概述引导语:是存储和管理数据的对象,也是数据库其它对象的操作依据。...空数据库建好后,要先建立对象,并建立各之间的关系,以提供数据的存储构架,然后逐步创建其他Acces...
  • ACCESS掩码

    2020-12-28 22:47:27
    输入掩码是用于设置字段(在表和查询)、文本框以及组合框(窗体)的数据格式,并可对允许输入的数值类型进行控制,输入掩码可以由用来分隔输入空格的原义字符(例如空格、点、点划线、和括号)组成。InputMask...
  • excel导入数据库 Excel工作表中导入Access数据库数据的方法,最近到了季度汇报的时候,掌握一手excel技能此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置excel导入数据库,今天我们的干货专业...
  • 展开全部Microsoft Office Access(前名 Microsoft Access)是62616964757a686964616fe78988e69d8331333236373762由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点...
  • 时间:2009-09-0909:38来源:Microsoft作者:Microsof…阅读:7981次正文:若要MicrosoftOfficeAccess2003和更早版本的access中拆分数据库,请按照以下步骤操作:新建一个空的access数据库。“文件”菜单上,指向...
  • 今天小编就来和大家聊聊access是个什么,能够用来干什么Access 2019是Microsoft Office数据库应用程序的最新版本,一直是一个功能强大的程序,此版本也没有什么不同。所有这些功能使Access本身并不是一件容易学习...
  • 1. 先将ACCESS数据导出生成一个带格式的文本文件,包括有列分隔符和行尾分隔符,WINDOWS系统下,行尾分隔符是\r\n, 而列分隔符你导出数据生成相关文本文件时可以自定义, 然后用LOAD DATA IN FILE命令行导入相关数据...
  • java,得到一个的列注释,采用...但是在access中,却不知道那个系统提供了这样的用法;在access数据库的所...java,得到一个的列注释,采用下面的语句可以得到;SELECT * FROM USER_COL_COMMENTS where ta...
  • 展开全部access表之间e69da5e6ba9062616964757a686964616f31333431363561共有三种联系:一对一、一对多、多对多。示例:一对一:一个商店只能有一个店主,一个店主只能管理一个商店。一对多:一个商店能有多个店主,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 405,030
精华内容 162,012
关键字:

在access中什么是表