Access常见错误及解决方案
- 格式:pdf
- 大小:601.21 KB
- 文档页数:6
Access常见错误及解决方案Access是一款功能强大的数据库管理工具,被广泛应用于各个行业的数据处理和管理中。
然而,在使用Access的过程中,我们可能会遇到一些常见的错误,这些错误可能会影响我们对数据的处理和分析。
本文将介绍一些Access常见错误,并提供相应的解决方案。
一、数据库连接错误1. 错误描述:无法连接到数据库。
解决方案:首先,确保你已正确配置数据库连接信息,包括服务器名称、用户名和密码。
如果连接信息正确无误,但仍无法连接数据库,可能是由于网络问题或数据库服务器故障。
你可以尝试重新启动数据库服务器或联系系统管理员进行解决。
2. 错误描述:连接超时。
解决方案:检查网络连接是否正常,并确保数据库服务器的性能良好。
如果网络连接正常且服务器性能正常,但仍遇到连接超时问题,可以尝试增加连接超时时间的设置,以适应较慢的网络环境。
二、数据查询错误1. 错误描述:查询结果为空。
解决方案:检查查询条件是否正确,确保查询的表或字段存在,并包含了需要的数据。
另外,还要验证查询语句是否正确,包括表名称、字段名称和查询条件等。
如果查询条件和语句正确无误,但仍无法得到结果,可能是由于数据库中没有符合条件的数据。
2. 错误描述:查询结果不准确。
解决方案:首先,检查查询条件和语句是否正确,确保查询的是你需要的数据。
其次,验证数据的完整性和准确性,可能需要使用其他工具或方法进行数据清洗和校验。
最后,确保数据库表的索引和统计信息是最新的,以提高查询效率和准确性。
三、数据导入/导出错误1. 错误描述:导入数据时遇到格式错误或数据丢失。
解决方案:首先,检查导入源文件的格式是否与目标数据库兼容,例如,确认源文件的字段类型和目标表的字段类型一致。
其次,验证导入源文件的数据是否完整且正确,可能需要使用其他工具进行数据清洗和转换。
最后,检查导入过程中的错误日志或错误信息,以了解具体的导入错误。
2. 错误描述:导出数据时遇到错误或数据丢失。
一般格式:1.Like "*摄影*"2.DoCmd.RunMacro "m1"(单击命令按钮bList,要求运行宏命令按钮m1;单击事件代码已提供,请补充完整)3.Tda.Caption = Year(Date) & "年雇员信息"(将"Tda"标签标题设置为"YYYY年雇员信息",其中"YYYY"为系统当前年份(要求使用相关函数获取),例如,2013年雇员信息。
窗体"加载"事件代码已提供,请补充完整)4.010-******** 输入掩码5.有效性规则属性只允许定义一个条件表达式group by表示对查询进行排序报表只能输出数据宏操作命令中SetValue用于为窗体、窗体数据表或报表上的控件、字段或属性设置值;SetWarnings用于关闭或打开所有的系统消息Rem是用来标识注释的语句,不能作为变量名,用它做变量名是非法的DlookUp函数是从指定记录集里检索特定字段的值 IF不是VBA变量函数VBA提供了3个条件函数:IIf函数,Switch函数和Choose函数货币型数据等价于具有单精度属性的数字型数据数据可以共享,数据冗余小,数据独立性高,统一管理和控制【Ctrl】+【↓】in("S00001" ,"S00002") 追加查询不要求两个表的结构必须一致DELETE命令不能与GROUP BY关键字一起使用6.确定一个窗体大小的属性是()。
A) Width和Height7.MsgBox(提示信息[,按钮类型] [,标题])Rnd函数返回小于1但大于或等于0的值。
8. 数据库应用系统中的核心问题是数据库的设计在Access中,可以在宏中定义各种操作,如打开或关闭窗体、显示及隐藏工具栏、预览或打印报表等。
9.要将一个数字字符串转换成对应的数值,应使用的函数是Val10.InputBox函数的返回值类型是字符串。
方案一:切换成32位兼容模式后就正常了切换时注意.net的iisapi扩展也要改步骤:1.右键单击IIS管理器中的网站,然后选择“属性”。
2.单击“ISAPI 筛选器”。
3.在“筛选器名称”中,选择 _2.0.50727,然后单击“编辑”。
4. 将“C: \WINDOWS\\Framework64\v2.0.50727\aspnet_filter.dll”替换为位于“Framework”文件夹中的 32 位版本:C:\WINDOWS\\Framework\v2.0.50727\aspnet_filter.dll。
5.打开命令提示符窗口,然后运行以下命令:cscript c:\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 16.重启IIS服务方案二:(IIS6上的做法)提示“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”。
cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1设置IIS6允许32位程序运行在64位机器上2、执行%SYSTEMROOT%\\Framework\v2.0.50727\aspnet_regiis.exe -i重新注册.net FrameWorks3、web服务扩展 v2.0.50727 (32-bit) 修改为允许状态(IIS6上的做法)应用程序池,高级设置-->允许32位应用程序设置成“True“即可。
方案三:。
access violation at address的解决方法
一、什么是Access Violation错误?
Access Violation 是一个指令执行出错时发出的警告,通常这种错误发生在Windows程序访问一块不允许访问的内存空间,或者尝试对某些系统资源进行操作时出现。
二、Access Violation的解决办法
1. 升级驱动程序
为此可以检查硬件设备是否有更新版本的驱动程序可以用,如果可以则立即进行更新替换。
2. 更新系统补丁
某些Access Violation 错误可能是由于系统补丁没有及时更新引起的,此时可以尝试更新系统补丁。
3. 检查Inetecst是否正常
如果用户使用Internet资源时出现Access Violation,且出现的错误信息是关于inetecst的,则可能是Internet和网络的工作状态出了问题,此时可以执行以下操作进行检查:
(1)检查服务和安全设置;
(2)重新安装Internet软件;
(3)检查相关网络装置的配置。
4. 运行系统检查
对于一些难以定位的Access Violation 错误,可以使用Windows 系统提供的系统检查来进行检查,能够及时发现并解决一些已经发生
的安全漏洞。
5. 修复注册表
部分Access Violation 错误可能是由于注册表中出现了错误所导致,此时可以使用一些相应的软件进行扫描检测,然后运行修复工具以修复这些错误。
解决MicrosoftOfficeAccess错误提示两则
一、Microsoft Office Access ActiveX 部件不能创建对象
在使用Access 2003数据升迁向导时失败,提示"Microsoft Office Access ActiveX 部件不能创建对象"!重新注册下dao360.dll 即可:
打开运行对话框,输入:regsvr32 "c:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll" 回车!
二、在 Access 2002 中打开一个数据库或表时收到"未知"或"工作组管理员无法创建工作组信息文件。
请确保您指定一个有效的路径和文件名,您具有足够的权限创建该文件,并有足够的磁盘空间,目标驱动器上"的错误消息。
如果已打开,请退出 Access。
单击开始,然后单击运行。
在打开框中键入以下行,然后单击确定。
如果您运行的 Microsoft Windows 98、 Microsoft Windows 尖端版,或 Microsoft Windows XP:
regsvr32.exe C:\WINDOWS\system32\msjtes40.dll
如果您正在运行 Microsoft Windows NT 或 Microsoft Windows 2000:
regsvr32.exe C:\WINNT\system32\msjtes40.dll。
Access⽆法启动的解决⽅法Access⽆法启动的解决⽅法重新安装的操作系统,启动Access后,系统弹出⼀个Office安装配置框,两轮进度条完毕后,配置框消失,但Access却依然没有出现,看看Taskgmr,没有任何Access的踪迹。
在安装 Microsoft Office 2003 SP2 后,Microsoft Office Access 2003 可能⽆法正常启动。
您可能会收到⼀条与以下内容类似的消息:Windows 正在配置 Microsoft Office Professional Edition 2003,请稍候,配置⼯作似乎按预期完成,但是 Access 2003 ⽆法启动。
如果尝试再次启动 Access 2003,会收到相同的消息。
要解决此问题,还可以尝试以下⽅法之⼀。
⽅法1:从能够正常启动 Access 2003 的计算机中导⼊相应的注册表项要解决此问题,可从能够正常启动 Access 2003 的计算机中导出⼀个注册表项。
为此,请按照下列步骤操作。
注意:在执⾏以下步骤时,⽆法启动 Access 2003 的计算机上的某些设置(例如 ODBC设置或超时设置)可能会被覆盖。
1 在能够正常启动 Access 2003 的计算机上,单击“开始”,单击“运⾏”,键⼊ regedit,然后单击“确定”。
2 找到以下注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet3 右键单击在步骤2中找到的注册表项,然后单击“导出”。
4 在“导出注册表⽂件”对话框中,为导出的⽂件指定⼀个位置,键⼊⽂件名,单击“所选分⽀”,然后单击“保存”。
5 将在步骤4 中创建的⽂件复制到⽆法正常启动 Access 2003 的计算机上。
6 在⽆法正常启动 Access 2003 的计算机上,双击步骤5 中复制的⽂件,然后单击“是”确认要将信息添加到 Windows 注册表中。
ACCESS初学者易犯的错误—1
我在建表做查询时所犯的错误。
我建了三个表,建好之后做了一个查询,每个表中都有数据,每个表分别做查询都可以看到查询出的数据,这三个表做了个查询后,发现出错了,详见截图。
请教下,大概是什么地方出错了?
谢谢
/bbs/showtopic.asp?id=5686
在建表时容易出现下列常见错误:
1、字段大小不一。
比如在tblCodeyg中YgId的字段大小为10个,而在tblMxId中YgId的字段
大小为3个,
2、字段是否为必填。
比如在tblCodeyg中YgId的字段为必填,比如在tblCodeyg中YgId的字
段为空。
3、一些关键性字段可设为必填,数量尽量要少,以防出现不必要的错误,其余字段可在编程时,用
代码设置为必填。
4、当填数据时,例如tblCodeyg中YgId的字段与在tblCodeyg中YgId的字段值要保持一致。
当主表与附表都有数据时才能显示查询结果。
其实这是一个很基础的问题,却耗费了我两个晚上的时间,也知道有什么地方没有设置好,就是找不出来,就像是隔着一层窗户纸,一捅就破,但就是找不到方法。
后来经过WDC2007指点,我发现我设计的相关联的连接是正确的,就是没有在附表里输入相关数据,而正是这一点耗费了我两个晚上,就像是眼前有一顿丰盛的晚餐,就是缺少筷子(工具)。
对于过来人而言,只要手指一点,就具有“妙手回春”功效,而我们应该将这种无偿的技术给与后来者。
相信更多的人愿意帮助别人,而更多的人将会得到我们的帮助,这样我们这群更多的人将会更多。
Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案ASP程序连接access数据库的代码如下:<%set conn=server.createobject("adodb.connection")'连接数据库的方法1:使用oledbstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("学习.mdb")conn.open str%>结果在服务器上运行该程序时提示如下错误:err.Number显示的是-2147467259,err.Description显示的是“未知错误”迷惑了很久,当时在课堂上一直找不到原因。
之前运行其他ASP程序都是好好的,一遇到数据库就出错了。
很尴尬,跟学生解释说服务器出了点小问题,随后我解决了再告诉大家。
硬着头皮接着讲课,其实很心虚。
一下课,猛蹬着自行车回到家中,立马上网搜索答案。
找了很久,决定下次上课试试这些方法行不行。
下次上课我提早到教室。
心说这次解决不了那以后就回机房上课好了。
结果一次就成功了!欢呼!解决方案:为”C:\Windows\Temp“目录添加用户Authenticated Users,为该用户开放所有权限。
(1)WindowsXP、Windows 2003用户请在“C:\Windows\Temp”目录添加一个有权限的“Authenticated Users”用户即可!Vista用户请在“C:\Windows\ServiceProfiles\NetworkService\AppData\Loc al\Temp”目录添加一个有权限的“Authenticated Users”用户即可!具体设置权限步骤:右击Temp文件夹,选择“属性”->“安全”->“编辑”->“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定-> 返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上。
Access常见错误及解决方案A c c e s s常见错误及解决方案1. 为什么在创建自定义应用程序时,会出现以下错误提示?若出现该对话框,可能是在【自定义Web应用程序】对话框的【Web位置】文本框没有输入地址,或者Access无法识别输入的网站。
注意系统要求输入的地址必须为有效的,而且用户对其有“完全控制”的权限。
2. 删除某个表对象时,为何出现以下提示?删除表对象之前,需确保已经删除该表与其他的表建立的表关系,否则会弹出该提示框。
Access的这种机制主要用来保护数据库的完整性。
3. 运行追加查询时,为何有时会收到这样一条错误消息:“Microsoft Access不能在追加查询中追加所有记录。
”?此错误消息可能由以下原因之一引起:⑴类型转换失败。
用户可能试图将一种类型的数据追加到另一种类型的字段。
例如,将文本追加到数据类型设置为“数字”的字段就会导致出现此错误。
检查目标表中字段的数据类型,然后确保在每个字段中追加正确类型的数据。
⑵键冲突。
用户可能试图将数据追加到属于表主键的一个或多个字段,例如ID字段。
检查目标表的设计,查看主键(或任何索引)的“无重复”属性是否已设置为“是”,然后检查要追加的数据以确保未违反目标表的规则。
⑶锁定冲突。
如果目标表在“设计”视图中打开或由网络上另一个用户打开,这可能导致记录锁定,致使查询无法追加记录。
确保所有人关闭了数据库。
⑷验证规则冲突。
检查目标表的设计,查看存在哪些验证规则。
例如,如果某个字段为必填字段,但用户的查询并未为其提供数据,将会出现错误。
此外,检查目标表中是否存在任何将“允许空字符串”属性设置为“否”的文本字段。
如果查询未向此类字段追加任何字符,将会出现错误。
还有其他的验证规则也可能导致问题,例如,“数量”字段可能存在以下验证规则:>=10。
在此情况下,无法追加数量小于10的记录。
4. 在执行删除查询时,为什么有时会出现这样一条错误消息:“无法从指定的数据表中删除”?若在删除查询中包含多个数据表,而“唯一的记录”属性被设置为否,就会出现此错误。
illegal access error tried to
access method
"Illegal access error: tried to access method" 是一个常见的错误消息,它通常表示在程序执行过程中,尝试访问一个不允许访问的方法或属性。
这种错误可能由以下原因导致:
1. 权限问题:你可能没有足够的权限来访问该方法或属性。
请确保你的代码具有执行所需操作的适当权限。
2. 类路径错误:如果你的代码中引用了其他类或库,而这些类或库没有正确地配置在类路径中,就会导致该错误。
请检查你的类路径配置是否正确。
3. 类库版本不兼容:你可能正在使用与你的代码不兼容的类库版本。
尝试升级或降级类库,以确保与你的代码兼容。
4. 方法不存在:你可能尝试访问一个不存在的方法或属性。
请检查方法名或属性名是否正确,以及该方法或属性是否在所引用的类中定义。
5. 静态方法问题:如果你尝试在非静态上下文调用静态方法,也会导致该错误。
确保在正确的上下文调用方法。
要解决这个问题,可以采取以下步骤:
1. 检查权限和类路径:确保你的代码具有足够的权限,并且类路径正确配置。
2. 检查方法和属性的存在性:确认你尝试访问的方法或属性确实存在于所引用的类中。
3. 检查类库版本兼容性:如果是类库版本不兼容的问题,尝试升级或降级类库。
4. 检查上下文:如果是静态方法问题,确保在正确的上下文调用方法。
如果以上步骤无法解决问题,建议进一步检查代码逻辑、查看完整的错误消息以及查看相关文档以获得更详细的帮助。
1.如何更改子窗体的列宽?要更改列宽,需要在“数据表”视图中打开该子窗体。
在“数据表”窗口中根据名称找到该子窗体,双击以打开该子窗体。
选择“视图/数据表视图”切换到“数据表”视图,然后根据需要更改列宽。
最后,选择“文件/保存”保存新列宽。
2能否查看一个特定窗体的V B A代码?在窗体的“设计”视图中,选择“视图/代码”,或单击工具栏上的“代码”按钮。
随后会出现一个模块窗口。
要显示特定对象的代码,在窗口的左上部分的“对象”下拉式列表中选择它。
要查看与某个对象的特定事件相关联的V B A代码,在窗口的右上部分的“过程”下拉式列表中选择该事件。
3如何避免在报表中每隔一页就出现空页?确保窗体或报表的宽度加上左、右页边距的总宽度没有超出文件菜单上的页面设置对话框中设置的页面大小。
4如何对报表的计算字段求和?对计算控件求和需要使用S u m ()函数,通过报表的页脚节的文本框控件中的公式来实现。
例如,假如有一个叫做T o t a l B i l l i n g 的控件,它的“控件来源”属性为=[B i l l i n g R a t e]*[H o u r s],则报表页脚节用于对此字段求和的控件的“控件来源”属性为:=S u b([B i l l i n g R a t e]*[H o u r s])。
5可以设置条件来不打印报表的某个部分吗?回答是肯定的。
可以给该部分的“格式化”属性附加一个宏,在某个条件满足时就执行相应的“撤回事件”操作。
由于“撤回事件”操作可以阻止A c c e s s对该部分的格式化,因此该部分就打印不出来了。
6帮助菜单中有一个称为“检测与修复”的新项,它的作用是什么?这个选项可对O f f i c e的程序文件进行检查,该检查比每个O f f i c e 应用程序在通常启动时所做的自检更为彻底。
在选择了“帮助/检测与修复”后,O f f i c e就可对任何可能出现的问题扫描整个应用程序。
Access数据库不能写问题解决办法
造成这种问题的原因是Web共享文件夹在NTFS分区里,而IUSR_***(Internet来宾帐户)没有足够权限。
-
-
解决方法:
1.在文件夹选项里,将“使用简单文件共享”前的对勾去掉。
2.在Web共享文件夹属性里面的安全选项卡中点添加。
3.在选择用户或组的对话框中点高级。
4.点立即查找,随后在下面选择IUSR_***,确定。
5.返回文件夹属性,将IUSR_***权限设置为允许修改,写入
IIS不能读写数据库(ACCESS)问题
原因主要是由于无法更新数据库数据,比如无写权限等一般有如下两点:
1、你的数据库为ACCESS格式、你的数据库文件的属性为“只读”。
2、你的数据库为ACCESS格式、你的网站程序及数据库是放置在ntfs文件格式盘上的。
解决办法:
1、在你的数据库文件属性栏将“只读”前的“√”点掉即可。
2、检查数据库文件所在文件夹的windows文件系统(NTFS)权限。
如果有的话,打开我的电脑,右键点那个文件,改属性在安全性里面给IUSR_你的计算机名这个用户加上写入修改的权限。
用户名不一定是这个,在IIS查网站属性->目录安全性->身份验证和访问控制点“编辑”,里面选上“启用匿名访问”然后那个“对匿名访问使用下列Windows用户帐户”就是要加权限的帐户。
winxp下需要取消默认的“简单共享模式”,才可以设置ntfs目录权限。
打开“我的电脑”,依次点击“工具→文件夹选项”,在打开的对话框中选择“查看”选项卡,清空“使用简单共享(推荐)”前的复选框。
AccessViolati on(非法访问)错误的解决方法AccessViolati on(非法访问),General Protect ion Fault(一般保护性错误)或者Inval id Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。
AccessViolati on常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。
Accessviolati on at address <十六进制值>in module<应用程序名>Read of address <十六进制值>Windows用户可能经常会看到类似于错误提示:“Error:Accessviolati on at address 836556F8(004096d a). Read of address 836556F8(00401000)”。
作为一个Del phi程序开发者,遇到这种错误的机会比其他用户更多(^_^)。
一旦Windo ws要在它被分配的存储区之外写数据信息,它就会覆盖其他程序甚至操作系统的命令或数据。
一旦发生了这种情况,操作系统将会瘫痪或者以某种形式关闭,你必须重新启动计算机。
例如,在Window s NT/2000下一个程序遇到这种错误时,Dr. Watson出现并且停止了该程序,捕获了一些快速的细节状态,再把它们用文本形式记录下来。
AccessViolati on是某些最令人气恼的W indows程序遇到的错误之一。
本文的目的就是让你找到De lphi中A ccessViolati on的解决之道。
首先声明一点,AccessViolati on和Mic rosoft Access没有任何关系。
A c c e s s常见错误及解决方案
1. 为什么在创建自定义应用程序时,会出现以下错误提示?
若出现该对话框,可能是在【自定义Web应用程序】对话框的【Web位置】文本框没有输入地址,或者Access无法识别输入的网站。
注意系统要求输入的地址必须为有效的,而且用户对其有“完全控制”的权限。
2. 删除某个表对象时,为何出现以下提示?
删除表对象之前,需确保已经删除该表与其他的表建立的表关系,否则会弹出该提示框。
Access的这种机制主要用来保护数据库的完整性。
3. 运行追加查询时,为何有时会收到这样一条错误消息:“Microsoft Access不能在追加查询中追加所有记录。
”?
此错误消息可能由以下原因之一引起:
⑴类型转换失败。
用户可能试图将一种类型的数据追加到另一种类型的字段。
例如,将文本追加到数据类型设置为“数字”的字段就会导致出现此错误。
检查目标表中字段的数据类型,然后确保在每个字段中追加正确类型的数据。
⑵键冲突。
用户可能试图将数据追加到属于表主键的一个或多个字段,例如ID字段。
检查目标表的设计,查看主键(或任何索引)的“无重复”属性是否已设置为“是”,然后检查要追加的数据以确保未违反目标表的规则。
⑶锁定冲突。
如果目标表在“设计”视图中打开或由网络上另一个用户打开,这可能导致记录锁定,致使查询无法追加记录。
确保所有人关闭了数据库。
⑷验证规则冲突。
检查目标表的设计,查看存在哪些验证规则。
例如,如果某个字段
为必填字段,但用户的查询并未为其提供数据,将会出现错误。
此外,检查目标表中是否存在任何将“允许空字符串”属性设置为“否”的文本字段。
如果查询未向此类字段追加任何字符,将会出现错误。
还有其他的验证规则也可能导致问题,例如,“数量”字段可能存在以下验证规则:>=10。
在此情况下,无法追加数量小于10的记录。
4. 在执行删除查询时,为什么有时会出现这样一条错误消息:“无法从指定的数据表中删除”?
若在删除查询中包含多个数据表,而“唯一的记录”属性被设置为否,就会出现此错误。
在【设计视图】中打开删除查询,在【属性表】窗格中将“唯一的记录”属性设置为是,然后重新启动查询即可解决此问题。
5. 在执行查新查询时,为何有时左下角状态栏会出现警告:操作或事件已被禁用模式阻止?
当数据库未在受信任位置或未信任数字签名时,Access就会出现以上警告。
在【文件】选项卡中,依次选择【选项】|【信任中心】|【信任中心设置】|【宏设置】|【启用所有宏】选项,然后重新启动数据库即可解决此问题。
6. 添加标签控件时,控件左上角为何会出现错误符号?
单击标签控件左上角的感叹号按钮,可以看到该控件是一个未关联标签控件。
系统出现此错误符号,是为了提示用户是否需要将标签与其他控件相关联。
若需要关联,选择【将标签与控件关联】选项,将其设置为一个关联标签控件,若不需要关联,选择【忽略错误】选项,将其设置为一个独立标签即可。
7. 当在窗体中新增数据时,为何会出现错误提示:由于将在索引、主关键字、或关系中创建重复的值,请求对表的改变没有成功。
改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次?
当新增的这条记录在数据源表中已经存在,而数据源表建立的主键或索引不允许出现重复的记录时,就会出现该错误提示。
用户可以更改数据源表中相应字段的索引,设置为“有(有重复)”即可。
8. 在切换到打印预览视图时,有时为何会弹出以下提示框?
在设计报表时,在主体节、页面页眉节或页面页脚节中,当控件的宽度大于设置的打印纸张的宽度时就会弹出该提示框。
此时可以调整控件的大小和位置,若仍出现提示框,缩短报表的宽度即可。
9. 在添加OpenForm或OpenReport宏操作时,为何有时“当条件”参数不能产生预期的结果?
OpenForm或OpenReport操作的“当条件”参数不能产生预期的结果,可能有以下几种原因:
⑴“当条件”表达式中使用了无效的语法来引用控件或属性的值。
⑵“当条件”参数使用无效的语法将字段、控件或属性的值与文字字符串合并。
⑶OpenForm或OpenReport操作通过在过程中使用相应的VBA的方法来运行,而“当条件”参数在参数列表中的位置不对。
如果“当条件”参数前没有“视图”和“筛选名称”参数,可以键入逗号作为这些参数的占位符。
10. 每个过程中都必须有错误处理程序吗?
不是每个过程都必须有错误处理程序。
当错误发生时,VBA使用最后一个On Error语句来指导代码运行。
如果引发错误的过程有On Error语句,错误处理将按照上面所讲的方式进行。
然而,如果发生错误的过程没有错误处理代码,VBA将回溯过程调用的链条。
例如,比如过程A调用了B,B又调用了C,只有A中有错误处理代码,如果C的代码发生了错误,程序会立即转到A的错误处理块,跳过B中的其它代码。
11. 在运行VBA程序时,为什么有时会出现一条错误消息:“用户定义类型未定义”?
大多数情况下,若没有引用ADO类库,就会出现此类错误,在VBA编辑器中,单击【工程】|【引用】菜单命令,弹出引用对话框,勾选【Microsoft ActiveX Data Objects 2.8 Library】复选框,或者选择其他版本,即可解决该问题。
12. 在添加或删除Access数据库密码时,为什么有时会出现一条错误消息:“要设置或删除数据库密码,必须以独占方式打开数据库。
”?
当用户不是以独占方式打开Access数据库时,会提示必须以独占方式打开数据库,才能添加或删除Access数据库密码。
在【打开】对话框中,单击【打开】右侧的下拉按钮,
选择【以独占方式打开】选项,即可以独占方式打开数据库。
13. 在添加Access数据库密码时,为什么有时会出现一条错误消息:“使用分组加密进行加密与行级别锁定不兼容。
行级别锁定将被忽略。
”?
Access 2016中的加密工具合并了两个旧工具(编码和数据库密码),并加以改进。
因此,在添加数据库密码时,会出现该错误消息。
用户可单击【确定】按钮,直接添加数据库密码。
或者在【Access选项】对话框中,单击左侧的【客户端设置】命令,在右侧的【加密方法】中选择【使用旧版加密(适用于反射兼容性和多用户数据库)】单选按钮,那么在下次添加密码时,将不会再出现该错误消息。
14. 使用导入工具向Access现有的表中导入外部数据时,有时会出现错误,简述出现错误的几种常见原因。
当出现以下情况时,可能会引发错误:
⑴要导入的文本文件和现有Access表的数据不一致。
⑵要导入的数字数据超出了Access中字段设置的数据范围。
⑶要导入的记录中可能存在重复主键值。
⑷要导入的文本文件或电子表格的某一行所包含的字段多于Access表包含的字段。
15. 在打开Access签名包时,为什么有时会出现以下提示框,用户应该怎么操作?
此对话框表示在打开签名包时,用户尚未选择信任签署此签名的发布者。
如果用户只是信任该数据库,单击【打开】按钮即可。
如果用户信任来自该发布者的所有文件,单击【信任来自发布者的所有内容】按钮,这样当以后打开来自同一发布者的文件时,将不会出现该提示框。