Access 2003完整教程:控件的疑难解答

表达式、数据显示和格式设置以及字段列表的疑难解答

在控件中出现了“#错误?”或“#名称?”。

在控件中出现“#错误?”或“#名称?”有许多原因。若要纠正该问题,请执行下列操作:

试图用表达式来引用列表框或者组合框中的列时,得到意外的结果。

使用“列”属性可以引用列表框或组合框中的某列。如果出现下列情况之一,使用“列”属性将产生意外的结果:

试图创建绑定控件时,“字段列表”不能使用。

如果是在窗体或报表中进行工作,则可能需要将窗体或报表绑定到记录源。

如果是在数据访问页中进行工作,可能需要将其连接至一个数据库。

无法使用包含 & 号作为标签或命令按钮的标题的文本。

Microsoft Access 在标签或按钮中使用一个 & 符号来定义访问键。因此,如果要在窗体或报表的标签中使用 & 符号,必须键入两个 & 符号。例如,如果希望标签显示文本“产品 & 供应商”,请键入“产品 && 供应商”。

将控件与字段绑定时,控件无法从字段中继承某些属性

如果将控件绑定到字段,或更改绑定控件的基础字段,Microsoft Access 不会将控件的属性设置设为基础字段的对应属性设置。不过,在Access 数据库的窗体和报表中,将在基础字段中应用“有效性规则”、“有效性文本”和“默认值”属性设置,因为这些属性也用于字段,而不仅仅是控件。

在窗体中选择控件的外观为凸起或凹陷,但并没有显示三维效果。

在 Microsoft Windows“控制面板”中双击“显示”,单击“外观”选项卡,然后单击“方案”框中的“Windows 标准”。

无法同时在数据访问页中选择多个控件。

若要在数据访问页中选择多个控件,必须安装了 Microsoft Internet Explorer 5.5 或更高版本。

控件属性表的疑难解答

为什么属性表是空的?

在显示属性表后,单击已选中的控件,属性表将变为空。如果无需在控件中键入数值,请按 Esc 重新显示属性表。否则键入一个新值并按 Enter。

为什么某个特定属性的属性框为空?

如果某个特定属性的属性设置对所有选定的控件都相同,则该设置将显示在属性表中,否则该属性的属性框将为空。如果选择了多个控件,并在属性框中更改属性的设置,将影响所有选定的控件。

为什么在属性表中看不到所有的属性?

如果选择了多个控件,但是在属性表中没有像预期那样看到所需属性,则可能是因为选择了某个本不应选择的控件。例如,在一组文本框组中包含了一个线条。只有应用于所有选定控件的属性才能显示在属性表中。若要从一组节选择中删除控件,可按下 Shift 键然后单击该控件。

为什么控件的属性设置与表“设计”视图中的设置不匹配?

绑定控件的属性设置可能会与控件所绑定到的基表字段中的相应设置不匹配。在不同设置的情况下,窗体或报表的设置通常优先于表中的设置,但它们仅应用于当前的窗体或报表。一般来说,建议在基表或查询中设置“格式”、“小数位数”、“输入掩码”、“有效性规则”、“有效性文本”和“默认值”,而不是在控件中进行设置。因为这样可以确保任何时候将字段添加到窗体或报表中时,字段都具有一致的设置。

一组控件的疑难解答

无法组合文本框或其他控件。

必须一次选择一个以上的文本框或其他控件来创建控件组。

无法取消选定的文本框或其他控件的组合。

只有在窗体或报表上一次选定一个组时,才能取消选定的文本框或其他控件的组合。

窗体或报表上文本框或其他控件中条件格式的疑难解答

应用于控件的条件格式没有发生预定改变。

如果对控件应用了条件格式,则 Microsoft Access 将会根据控件值或者其他计算数据是否满足指定的条件来应用格式。

Access 没有对窗体或报表上的控件正确应用条件格式。

复选框、切换按钮、选项按钮和选项组的疑难解答

已在选项组中添加了复选框、切换按钮或选项按钮,但选项组却不能起作用。

可能将控件放在了选项组之外。在将复选框、切换按钮或选项按钮添加到选项组中时,Microsoft Access 将突出显示选项组,以显示控件将成为选项组的一部分。如果选项组没有突出显示,很可能是将控件放置得太靠近选项组的边缘。

数据访问页上的选项组无法正确显示或保存数据。

确保选项组中的控件是选项按钮。可以使用窗体上选项组中的复选框,但不可使用数据访问页上的选项组中的复选框。

列表框、组合框和下拉列表框的疑难解答

列表框、下拉列表框或组合框未按所需方式进行排序。

如果使用向导创建列表框、下拉列表框或组合框,Microsoft Access 将自动按照第一个可见列对组成列表的行进行排序。如果要为窗体或报表上的控件指定不同的排序次序,请单击控件的“行来源”属性框旁的“生成”按钮图像按钮,并在“查询生成器”或“SQL 语句生成器”中指定排序次序。如果要为数据访问页上的控件指定不同的排序次序,请使用需要的排序次序创建查询,然后在控件的“列表行来源”属性中指定该查询。

组合框中显示的文本来自错误的列。如何显示来自另一列的数据?

在窗体上或报表上的多列组合框中,组合框的文本框部分将显示列表中第一个可见字段的数据。可以用“列宽”属性来决定哪些列是可见的。例如,如果有一个基于包含“供应商ID”和“供应商名称”字段的查询的组合框,在这种顺序下,Microsoft Access 将在组合框的文本框部分显示“供应商ID”字段,除非用“列宽”属性将其隐藏起来。

在列表中选择某个值时,它消失了或显示错误消息。

可能在“绑定列”(窗体和报表)或ListBoundField(数据访问页)属性框中指定了错误的列。“绑定列”或ListBoundField属性将决定哪一个字段的数据存储在“控件来源”属性框所指定的字段中。例如,如果有一个包含“供应商ID”列和“供应商名称”字段的组合框,则窗体或报表上的绑定字段将是“供应商ID”字段(外键字段),即使“供应商名称”列是唯一可见的字段。

无法选择列表框、下拉列表或组合框中的值。

可能在“控件来源”属性框中拼错了字段名。可以用“行来源”(窗体和报表)或ListRowSource(数据访问页)属性来指定组成列表的选项。单击列表中的项时,Microsoft Access 需知道存储选定值的位置。可以用“控件来源”属性来指定存储的位置。

在组合框或下拉列表框中出现“#错误?”,或组合框、下拉列表框为空。

在窗体“设计”视图中,可能在下列属性之一中输入了不正确的设置:“行来源”、“控件来源”、“绑定列”、“列宽”、“列数”。若要了解有关组合框属性的信息,请参阅 Microsoft Access“帮助”,或单击属性框,然后按 F1。

要引用列表框或组合框中的列,而不是绑定列。

在窗体中,要引用绑定列以外的列,请使用“列”属性。“列”属性是从零开始的。例如,若要引用“产品”窗体的上“供应商ID”组合框中的第二个字段,请使用如下语法:

Forms![产品]![供应商组合框].Column(1)

无法在窗体上的组合框中输入新值。

“限于列表”属性设为“是”。请将“限于列表”属性设为“否”,这样就可以在组合框中输入新值。如果在组合框的文本框部分显示的列不是绑定列,Microsoft Access 会自动将“限于列表”属性设为“是”。

为什么在窗体上的组合框中键入的值没有添加到列表中?

若要将某个值自动添加到窗体上的列表中,需要编写一个事件过程,并将其附加到组合框的OnNotInList属性中。

注释必须将“限于列表”属性设为“是”才能使用 NotInList 事件。

列表框、下拉列表框或组合框的运行速度十分慢。如何提高其速度?

有几种方法可以使列表框、组合框和下拉列表框运行得更快:

注释“查询生成器”在数据访问页中不可用。在独立的数据访问页中,或者将数据访问页指向当前未打开的数据库时,向导也不可用。在这两种情况下 ,必须自己创建列表框或下拉列表框。

图片和其他 OLE 对象的疑难解答

双击链接对象或嵌入对象时,得到不能打开文件的消息。

Microsoft Access 不能打开 OLE 对象的源文件时就会显示这一消息。请检查并确保:

要查看窗体或报表中对象的内容,但是所看到的只是一个图标。

  1. 在“设计”视图中打开窗体或报表。
  2. 单击相应的图标。
  3. 在“编辑”菜单上,指向适当的“对象”命令(例如,对于 Microsoft Excel 对象,指向“工作表对象”),然后单击“转换”。
  4. 在“转换”对话框中,清除“显示为图标”复选框。

调整图片大小时,图片产生失真。

若要在调整图片大小时保持其比例,请使用“图片缩放模式”属性(对于背景图片)或“缩放模式”属性(对于绑定对象框、未绑定对象框和图像控件)。如果图片是一个位图,用“缩放”设置比用“拉伸”设置要好。还应该考虑使用图元文件,这比用位图要好,因为可以设置图元文件的大小而不会引起失真。

如何改进窗体上的图片的颜色质量?

如果所显示的图片是在比显示的计算机颜色要多的计算机上创建的,则 Microsoft Windows 将找出替代色彩以便符合原来的色彩。这种处理称作“抖动”。例如,在一台仅显示 16 色(标准 VGA)的计算机上显示 256 色的图片。如果计算机可以显示更多的颜色,可以使用窗体或报表的“调色板来源”属性来指定 Microsoft Access 用于创建图片的调色板。

如果使用带弹出式窗体的背景图片,建议将两个窗体的“调色板来源”属性设为相同值。如果窗体有背景图片而弹出式窗体没有,或者弹出式窗体有背景图片而窗体没有,或者两者都有背景图片,则这样设置也是一个好办法。Windows 一次只能使用一个调色板,所以如果将“调色板来源”属性设为相同值,就能确保当焦点移到弹出式窗体上或返回到窗体时,所需要绘制的每一窗体颜色都是可用的。

为什么数据库大小的增加幅度比添加的对象的大小大得多?

用于表示对象的信息量通常比对象本身的大小要大。避免这种不成比例的情况的一种办法是:在窗体或报表中显示代表对象的图标,而不显示对象本身。显示图标时,OLE 服务器(用来创建对象的应用程序)仅发送显示图标所需的信息。双击图标时,OLE 服务器将使用图标所代表的数据进行启动。

上页:Access 2003完整教程:自定义交叉表查询 下页:Access 2003完整教程:有关筛选的疑难解答 (ADP)

Access 2003完整教程:控件的疑难解答

Access 2003完整教程:有关筛选的疑难解答 (ADP)Access 2003完整教程:HTML 格式文件疑难解答
Access 2003完整教程:共享数据库疑难解答 (MDB)Access 2003完整教程:宏疑难解答
Access 2003完整教程:报表的疑难解答Access 2003完整教程:导入和链接的疑难解答
Access 2003完整教程:安全机制疑难解答 (MDB)Access 2003完整教程:Visual Basic 代码安全机制疑难解答 (MDB)
Access 2003完整教程:表达式疑难解答Access 2003完整教程:密码疑难解答 (MDB)
Access 2003完整教程:Access 项目疑难解答 (ADP)Access 2003完整教程:查询疑难解答 (ADP)
Access 2003完整教程:复制、转换和链接到 SQL Server 数据库时的疑难解答 (ADP)Access 2003完整教程:键、关系和索引疑难解答 (ADP)
Access 2003完整教程:表和列疑难解答 (ADP)Access 2003完整教程:“升迁向导”疑难解答
Access 2003完整教程:更新数据疑难解答 (ADP)Access 2003完整教程:Microsoft Office Access 2003 中的新增功能
Access 2003完整教程:自定义用“标签向导”创建的标签Access 2003完整教程:使用图表
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号