VBA把excel备份至SQL或者实现数据交换 提示下标越界 重金悬赏大神解决

[复制链接]
查看11 | 回复5 | 2016-4-11 08:49:44 | 显示全部楼层 |阅读模式
根据您的数据表的格式及数据库管理的性能,您要想实现多处随意动态更新,我觉得是有难度的!1、你的表格首先没有标定的唯一行(也就是数据库表中的键值),因此不管是哪个操作者任意更新一行或增加(删除)一行(或修改一行中某元的内容)形成新的数据表格后,在数据库中是很难界定的(这一点不知道您是否理解!)。如果没有唯一(键值)来约束的话,只能按顺序的方式来从数据库中下载内容到Excel或者将现在的Excel数据更新到数据库中。也就是说:Excel文件的当前操作者最好是一个,因为多个操作者不能实现数据同步的,数据库只能保留最后的更新者的数据。除非你把Excel表中的某一列标示为整个表格中的唯一一行(也就是数据库表中键值) 2、根据以上分析的结果,只好在 E...
回复

使用道具 举报

千问 | 2016-4-11 08:49:44 | 显示全部楼层
我可以帮您做成VB程序,按VB程序再转换为VBA应该不是困难的问题,如果需要请百度HI吧!...
回复

使用道具 举报

千问 | 2016-4-11 08:49:44 | 显示全部楼层
For i = 2 To Sheets("插入").[a65535].End(xlUp).Row 'i为"行数"的意思把这个.[a65535].数字改小一点,改成.[a100].试试...
回复

使用道具 举报

千问 | 2016-4-11 08:49:44 | 显示全部楼层
根据您的数据表的格式及数据库管理的性能,您要想实现多处随意动态更新,我觉得是有难度的!1、你的表格首先没有标定的唯一行(也就是数据库表中的键值...
回复

使用道具 举报

千问 | 2016-4-11 08:49:44 | 显示全部楼层
你检查下sql表的大小和列数,估计要减一才对...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行