
2如果数据库文件有密码保护只读打开ACCESS点开打开菜单,打开的时候选完全独占打开数据正确密码(没有密码可以找个查询密码的工具)
这是因为表中的这个字段(即单元格)跟其他表有外键约束。
如:
班级表(主表)
班级id 班级名称
1 一年一班
2 一年二班
学生表(副表)
学生id 学生姓名 所属班级id
1 张三 1
2 李四 1
3 王五 2
4 赵六 2
如果要更改副表中的班级id为1的改为3,那么就无法更改,因为学生表中的所属班级id必须为主表中存在的才可以。
1、双击Access图标。
2、打开Access后,菜单栏单击“文件”项。
3、在“文件”下拉菜单中选择“打开”项。
4、打开一个Access文件,点“打开”。
5、找开文件后,单击菜单栏中的“工具”。
6、在“工具”下拉菜单中选择“选项”。
7、在“高级”窗口下找到“默认打开模式”,选择“独占”,单击“确定”完成。
原因:
有几个主要的错误原因:
这个错误发生在当你的程序试图执行更新数据库或其它类似 *** 作时。这是因为
ADO由于以下的几个原因而不能够写数据库造成的。
1。最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。
要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。
当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为
Jet需要在该目录建立一个ldb文件。
2。第二个原因是数据库没有使用正确的模式打开。应该使用下面的方法打开。
SQL = "UPDATE Products Set UnitPrice = 2;"
Set Conn = ServerCreateObject("ADODBConnection")
ConnMode = 3 '3 = adModeReadWrite
ConnOpen "myDSN"
ConnExecute(SQL)
ConnClose
注意默认的Mode是设置0(adModeUnknown),它是允许更新的。
3。还有可能是在ODBC管理器中将该DSN的只读选项选中。
4。你是在同时更新两个表中的字段,也会出现这个错误信息,解决办法是分开来更新
这两个表中各自字段。
5。当你使用了一个从低版本中(如ACCESS20,ACCESS70)载入到高版本(ACCESS 2000)
中的查询时,在执行这个查询是会出现该错误。
以上就是关于Access数据库打开变成只读不能编辑。怎么解决全部的内容,包括:Access数据库打开变成只读不能编辑。怎么解决、数据库的表 有的是只读模式 不能修改 怎么办、谁能指教一下怎么把Access数据库的只读方式改了啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)