Access 2003完整教程:窗体疑难解答

查看和编辑数据

我的窗体为空。

窗体可能因为下列原因而显示为空白:

我只能看到一个表中的数据。

为了看到多个表中的数据,必须基于可将多个表中数据带到一起的查询来建立窗体。若要创建多表查询且不关闭窗体,请执行下列操作:

  1. 在窗体“设计”视图中,双击窗体选择器打开窗体的属性表。

  2. “记录源”属性框中单击,然后单击属性框旁边的“生成”按钮按钮图像,打开“查询生成器”。

  3. 在“查询生成器”中,添加要包含在基础查询中的表和字段,然后关闭“查询生成器”。

Microsoft Access 会更新“记录源”属性,以便使用您所创建的查询。

注释通过使用“窗体向导”、“数据透视表向导”或“数据透视图向导”,也可以创建多表窗体。

不能编辑窗体中的数据

以下任何原因都可能导致您不能编辑窗体中的数据:

数据透视表窗体

注释数据透视表窗体不同于在数据透视表视图中打开的窗体。不能在 Microsoft Access 2002 或更高版本中创建数据透视表窗体。但可以在数据透视表视图中打开现有的窗体并构建视图的布局,或者使用数据透视表向导来帮助您为新窗体设计数据透视表视图。

数据透视表窗体中某些数据被截断,而且没有可以查看其余数据的滚动条

单击按钮以编辑数据透视表窗体时,Microsoft Excel 不允许进行修改。

修改数据透视表窗体前,必须先更新其中所显示的数据。

  1. 在“窗体”视图中打开数据透视表窗体。

  2. 单击“编辑数据透视表对象”按钮。

  3. 在 Microsoft Excel“数据”菜单上,单击“更新数据”。

注释编辑数据透视表窗体时,使用的是 Microsoft Excel,并且可以获得关于数据透视表报表的 Excel“帮助”。如果在 Excel“帮助”主题中找不到需要的答案,则可以在 Access 的“窗体”视图中打开数据透视表窗体,然后使用 Microsoft Access“帮助”。

如果不彻底检查包含数据透视表对象的窗体就打开 Microsoft Excel,则找不到数据透视表窗体。

“数据透视表”对象是存储在 Microsoft Access 中的嵌入对象。如果要通过使用 Excel 的“数据透视表报表向导”处理“数据透视表”,请在 Access 窗体上单击“编辑数据透视表对象”按钮。在 Excel 打开了“数据透视表”对象之后,可以将其副本另存为 Excel 数据透视表报表,不过这份 Excel 数据透视表报表与 Access 窗体上的数据透视表对象并不是链接的。如果更改 Access 中的数据透视表对象,这些更改将并不反映在 Excel 的数据透视表报表中,反之亦然,所以数据有可能会不一致。

我的数据透视表窗体看起来与用 Microsoft Access 2002 或更高版本创建的数据透视表窗体不同

不能在 Access 2002 或更高版本中创建数据透视表窗体。但可以在数据透视表视图或数据透视图视图中打开窗体,以获取与数据透视表窗体同样的功能。还可以用“数据透视表”或“数据透视图”向导为新窗体构建视图。

子窗体

全部记录都显示在子窗体中,当在主窗体的记录之间移动时,它们也不变。

需要用“链接子字段”和“链接主字段”属性来链接主窗体和子窗体。

  1. 在“设计”视图中打开主窗体。

  2. 确认已选择子窗体控件,然后单击工具栏上的“属性”按钮图像,以显示子窗体控件的属性表。

  3. 在“链接子字段”和“链接主字段”属性框中,键入链接的字段或控件。若要输入多个链接字段或控件,请用分号分隔字段或控件。如果输入了多个控件或字段的名称,必须在这两个属性中按相同的次序输入名称。

    • 在“链接子字段”属性框中,输入子窗体中每个链接字段的名称。(在该属性中,不能使用控件的名称。)

    • 在“链接主字段”属性框中,输入主窗体中每个链接字段或控件的名称。

      如果不能确定每个属性所链接的字段或控件,请单击属性框旁边的“生成器”按钮,打开“子窗体字段链接器”。

  4. 切换到“窗体”视图,测试链接。

如果已经设置了“链接子字段”和“链接主字段”属性,而子窗体仍然不能正常工作,请确认未使用已经重命名或已删除的字段。还要确认字段名称的拼写正确。

注意

试图在主窗体上显示子窗体中的数据时出现了“#错误?”或“#名称?”

若要在主窗体中显示子窗体中的值,请用下列语法创建引用子窗体控件的计算控件:

=Forms![formname]![subformname]![controlname]

例如,假定有一个“订单”窗体和“订单”子窗体,在子窗体的窗体页脚中有一个“订单小计”文本框,用于对子窗体中的记录求和。若要在主窗体中显示该控件的值,请使用下列表达式:

=Forms![订单]![订单子窗体]![订单小计]

如果已经使用了这种语法但仍有错误,请检查确认窗体、子窗体和控件名都是正确的。确认引用的名称是每个对象的“名称”属性中指定的名称。还要确认惊叹号放置的位置是正确的。

在子窗体数据表中不能显示窗体页眉或窗体页脚。

在“数据表”视图中查看的窗体或子窗体不显示窗体页眉和页脚,即使在“设计”视图中已经包含页眉和页脚。通过将窗体主体节的大小设为单行大小,并将子窗体的“默认视图”属性设为“连续窗体”,可以显示子窗体中的页眉和页脚,并使其看起来象数据表。

属性表

无法在“窗体”视图或“数据表”视图中打开属性表。

为了能在“窗体”视图或“数据表”视图中打开窗体时显示属性表,必须将窗体的“允许设计更改”属性设为“所有视图”。

图像

试图添加 JPEG 图形格式的图像时得到出错消息。

请执行下列操作之一:

上页:Access 2003完整教程:窗体或报表中图表的疑难解答 下页:Access 2003完整教程:在 Visual Basic 中使用参数

Access 2003完整教程:窗体疑难解答

Access 2003完整教程:在 Visual Basic 中使用参数Access 2003完整教程:在“打印预览”和“版面预览”中使用快捷键
Access 2003完整教程:外部数据的 ODBC 驱动程序和内置驱动程序的差异Access 2003完整教程:验证或限制表中的数据输入 (MDB)
Access 2003完整教程:在窗体中验证或限制数据Access 2003完整教程:使用过其他数据库或电子表格应用程序的用户的入门方式
Access 2003完整教程:首次使用数据库的用户的入门方式Access 2003完整教程:更改控件类型的默认属性
Access 2003完整教程:在“数据库”窗口中使用快捷键Access 2003完整教程:使用命令按钮
Access 2003完整教程:处理子窗体Access 2003完整教程:对交叉表查询数据表执行操作
Access 2003完整教程:编辑数据透视表窗体Access 2003完整教程:打开或关闭文本和数据的自动更正
Access 2003完整教程:在页面视图中处理数据Access 2003完整教程:处理查询“数据表”视图中的重复记录
Access 2003完整教程:使用 FTPAccess 2003完整教程:创建和自定义滚动文字控件
Access 2003完整教程:处理子报表Access 2003完整教程:处理查询“数据表”视图中的不匹配记录
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号