作者:乔山办公网日期:
返回目录:office365
一般Excel导入到ACCESS不容易出错,首先你得注意数据类型和数据库里的一格式选中E列以后多几列,删除,看一下。如果还不行,把错误信息拷屏传上来 ..
1、导zhidao入的数据需要与ACCESS数据对应;
2、如果是远程导入,需要设置ACCESS处于共享文件内;
3、可用以上专代码自动 导入ACCESS;代码放属入在EXCEL VBA中;
Sub AC()
Dim cnn As New Connection
Dim rs As New Recordset
Dim sql As String
cnn.Open "Provider=Microsoft.Ace.OleDB.12.0;dataSource=" & ThisWorkbook.Path & "\数据库.accdb"
sql = "select * from [宏站]"‘这里改为导入语句。
rs.Open sql, cnn
EndSub
我今天也遇到了这种情况,网上也找不到靠谱的解释zhidao和方法,折腾了我一晚上才最终找到根源。
就我发现的情况为:由于该表和其他的表存在关联关系,你对目标表专进行替换或覆盖违反了以它有关联关系的表的外键(键值)约束,你可以删除该表与其他表的关联关系来解决。
具体操作步骤:
数据库工具 -> 关系 -> 找到目标表与其他表的关系连线属 -> 鼠标邮件 ->删除 ->保存更改
存在的原因很多,常见的可能是以下一种或者是多种原因:
1、导百入数据时,Excel仍处于打开状态。
2、Excel设置了安全保护或属性设置是“度只读”。
3、在安装office时,一些数据传递的组建没有被安装。内建议安装时选择“自定义”-“高级”,查看默认没有安装的组件。
4、如果用G版的操作系统,容有些组建可能被精简了。