Foxtable(狐表)用户栏目专家坐堂 → [分享]项目发布后之三_升级时表结构有变动则自动修改表结构_Access


  共有60333人关注过本帖树形打印复制链接

主题:[分享]项目发布后之三_升级时表结构有变动则自动修改表结构_Access

帅哥哟,离线,有人找我吗?
黄训良
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1100 积分:8985 威望:0 精华:0 注册:2014/3/15 14:36:00
[分享]项目发布后之三_升级时表结构有变动则自动修改表结构_Access  发帖心情 Post By:2015/1/10 0:03:00 [只看该作者]

项目发布后,根据用户需求或功能的开发、更新中,要不断地增加表,或者增加已有表中的列,当后台数据库中的表,列与用户使用的程序需要加载的表或列不一致时,就要在后台数据库增加相应的表或列,同时还要达到不影响用户数据的目的。以前的做法是写个SQL脚本发给用户管理员,在服务器上执行SQL脚本,很是麻烦。下面就是解决这些问题的方法。

  特点:1、用户只要导入更新文件,重启项目即可自动完成更新!

           2、自动识别更新的表名、列名、字段类型的相互约定,不符合约定则不生成更新文件。能够生成更新文件就可以保证更新顺利完成。

           3、一键搞定不出错:
            按钮只有两个:
            一个是开发者导出更新文件
            另一个是用户导入更新文件 

          备注: 还有一更完美的没做:自动识别后台数据库中已有列的修改(实现已有列不允许修改的目的),因为开发时要新增的表、列已记录在案,重复写的可能性不大!但还是请狐友们回帖完善!

     在此,特别感谢程兴刚老师、有点甜老师、Bin老师的大力帮助和指点!

     本来做的是SQL数据源开发版的,花了点时间写成Access数据库商业版,让更多狐友分享!

     20150103终结更新版。完全避免更新时报错,同时完善以下功能,需要致信邮箱498522011@qq.com

 1、表中存在同名列不新增的功能已完善。

 2、不存在同名列不提示,存在同名列则提示并发给管理员。

 3、当同名列的字段类型是字符类型列,对比其最大长度,若不一致时则更新。

       

 


以下内容只有回复后才可以浏览
[此贴子已经被作者于2016/12/19 22:04:38编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yjd
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:183 积分:1434 威望:0 精华:0 注册:2014/11/7 21:15:00
  发帖心情 Post By:2015/1/10 0:18:00 [只看该作者]

好好学习!

 回到顶部
帅哥哟,离线,有人找我吗?
as2517
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:150 积分:1125 威望:0 精华:0 注册:2014/12/13 8:54:00
  发帖心情 Post By:2015/1/10 0:21:00 [只看该作者]

学习中

 回到顶部
帅哥哟,离线,有人找我吗?
kingnuo
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:81 积分:602 威望:0 精华:0 注册:2012/2/9 23:30:00
  发帖心情 Post By:2015/1/10 2:43:00 [只看该作者]

 谢谢分享!

 回到顶部
帅哥哟,离线,有人找我吗?
land089
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:451 积分:3045 威望:0 精华:1 注册:2012/7/17 22:08:00
  发帖心情 Post By:2015/1/10 7:11:00 [只看该作者]

看看!!!!!!

 回到顶部
帅哥哟,离线,有人找我吗?
yyzlxc
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1525 积分:10580 威望:0 精华:0 注册:2008/9/24 11:16:00
  发帖心情 Post By:2015/1/10 8:07:00 [只看该作者]

学习

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/10 8:43:00 [只看该作者]

用表储存起来,再判断这些表列不允许修改即可.

谢谢分享

 回到顶部
帅哥哟,离线,有人找我吗?
bzfc57
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:501 积分:4645 威望:0 精华:0 注册:2014/1/23 9:30:00
  发帖心情 Post By:2015/1/10 9:30:00 [只看该作者]

看看

 回到顶部
帅哥哟,离线,有人找我吗?
freeants
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:572 积分:3771 威望:0 精华:0 注册:2014/5/8 13:41:00
  发帖心情 Post By:2015/1/10 12:13:00 [只看该作者]

看看看,多谢

 回到顶部
帅哥哟,离线,有人找我吗?
oaok
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1198 积分:7859 威望:0 精华:0 注册:2013/5/17 14:26:00
  发帖心情 Post By:2015/1/10 13:18:00 [只看该作者]

用户已经被屏蔽

 回到顶部
总数 172 1 2 3 4 5 6 7 8 9 10 下一页 ..18