Foxtable(狐表)用户栏目专家坐堂 → 【碾作尘】通用ERP、数据管理软件框架★第8次升级★


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

主题:【碾作尘】通用ERP、数据管理软件框架★第8次升级★

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


加好友 发短信
等级:五尾狐 帖子:1002 积分:6086 威望:0 精华:0 注册:2014/6/2 20:54:00
【碾作尘】通用ERP、数据管理软件框架★第8次升级★  发帖心情 Post By:2018/12/16 9:55:00 [只看该作者]

大家好,碾作尘通用ERP、数据管理软件框架最新版本又与大家见面啦。延续之前框架的特点,这次升级依然还是100%源码。
这个版本也将是本框架的最后一个版本,后续如果有新功能只会以单个模块的形式单独提供给老客户选择升级
新版的报价如下:

此主题相关图片如下:v1.8报价.png
按此在新窗口浏览图片
如果有兴趣的可以直接联系本人QQ:443100019.如果想一起探讨学习狐表的,也可以加入群:432265005,里面有我共享一些帮助文档及视频教程,同样也一些辅助开发的小工具。
本人的其他作品

【碾作尘】狐表代码编辑器发布

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=94903&replyID=&skin=1


【碾作尘】狐表中的数据工厂模式,支持MySql、SQLite

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=123687&replyID=&skin=1


【碾作尘】通用软件注册模块

【碾作尘】狐表中实现视图编辑功能

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=118371


[贴图]【碾作尘】最全的动态窗口知识集合展示(仿狐表窗口设计)<!--?xml:namespace prefix = "o" /-->

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=76501&page=1&star=1


[分享]给狐表的“窗体管理”窗口添加模糊查找功能

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=116293&replyID=&skin=1


数据管理项目

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=23&ID=74262&replyID=&skin=1


一、多主题切换功能

         1.所有窗口都会拥有统一的主题。

         2.拥有多主题任意切换。


此主题相关图片如下:image001.png
按此在新窗口浏览图片


此主题相关图片如下:image003.png
按此在新窗口浏览图片
 


二、权限设置可以精确到个人

         1. 与角色权限配合,可以做到更灵活的权限设置。


此主题相关图片如下:image005.jpg
按此在新窗口浏览图片

三、大图片生成缩略图

         可以生成大图片的缩略图。狐表目前的限制是可以做10000*10000以内的图片缩略图,但大于这个像素的就不行了。


此主题相关图片如下:image007.png
按此在新窗口浏览图片


 

回复查询帮助文档及视频说明:


以下内容只有回复后才可以浏览


以下为本框架历次更新的功能:







[此贴子已经被作者于2018/12/19 10:56:45编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1002 积分:6086 威望:0 精华:0 注册:2014/6/2 20:54:00
  发帖心情 Post By:2018/12/16 9:55:00 [只看该作者]

2015812

碾作尘通用ERP系统框架V1.0

一、注册模块:

         1.试用需要软件作者发一个试用注册码!

         2.试用注册码可以控制试用的次数、试用的天数,也可以同时限制使用次数与天数,如果任何一个到达使用期限都会无法登陆!当使用天数与次数都不设定时,即生成永久注册码。

         3.试用码只能使用一次,第二次使用试用注册码时无法正常注册。

         4.将所有密钥都统一成变量,方便开发者随时方便的更换密钥,以便达到不同客户、不同系统区别注册码的目的。

         5.将所有人的注册记录都保留记录,以便得知用户是否有注册过。

         6.提供单独的注册机。

         7.因为注册码中包含日期及限制的天数与次数,所以相同的电脑每次生成的注册码都是不一样的。

         8.更是因为注册时间及限制天数及次数保存在注册码中,所以破解难度更高一点。

二、用户登陆部分:

         1.多数据源多账套支持

         2.数据源一次设置,其他的只要分发即可。如果遇到连接不上也不会卡死的情况。

         3.根据前面的数据连接配置文件,自动加载可以访问的数据账套!

         4.系统提供一个记住账号跟记住密码的功能。用户可以自由选择记住账号还是记住密码。

         5.默认以最后一次登陆的用户打开登陆界面。

         6.不想被别人知道使用此电脑登陆过系统可以删除登陆记录!

         7.根据登陆的用户可以启动不同的用户界面!

三、动态菜单模块

         1.拥有自己的菜单设计器,设计一处可以在“快速访问栏”,“配置栏”,“功能区”,“导航目录树”,“导航桌面”中多个地方实现全自动生成菜单。

         2.所有菜单都响应事件,这些事件都只要在菜单设计器里设计就可以,不用到狐表自带的系统中输入代码。这意味着可以发布后修改增加菜单功能!

         3.可以灵活地设置各个模块的显示状态。

         4.菜单生成代码,只需简单的一句话。

         5.菜单权限控制。

         6.当非“开发者”账号登陆时无法看到“开发设计”菜单。这里的开发者是指自定义用户角色中的“开发者”并非指狐表本身自带的开发者账号。

四、用户及权限管理

         1.提供与人事系统对接的功能

         2.可以对自己的登陆账号进行修改!

         3.个人密码修改

         4.用户管理

         5.用户的角色管理:

         6.角色管理

         7.角色用户管理

         8.窗体权限设置

         9.敏感字段权限设置


传送门:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=73119&skin=0

[此贴子已经被作者于2018/12/16 10:12:33编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1002 积分:6086 威望:0 精华:0 注册:2014/6/2 20:54:00
  发帖心情 Post By:2018/12/16 9:55:00 [只看该作者]

2015107

碾作尘通用ERP系统框架V1.2

一、灵活的界面设置

1.可以在系统选项中选择界面风格

2.支持左目录树导航、右目录树导航、目录导航、流程导航多界面切换

3.可以在开发时和发布后自定义流程导航,让您的菜单导航更具逻辑性

4.流程导航支持任意的流程效果设置。


此主题相关图片如下:系统选项.jpg
按此在新窗口浏览图片

二、通用无限BOM

1.      快速生成BOM目录树

2.      快速生成物料缺料表。


三、流程导航

         1.流程导航设计功能

         2.流程菜单展示,逻辑性更强。

         3. 支持类Win7地址栏效果的当前位置显示与任意目录切换。


此主题相关图片如下:新自定义导航.gif
按此在新窗口浏览图片


此主题相关图片如下:创建流程菜单.gif
按此在新窗口浏览图片


传送门:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=75399&replyID=&skin=1


[此贴子已经被作者于2018/12/16 10:17:57编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1002 积分:6086 威望:0 精华:0 注册:2014/6/2 20:54:00
  发帖心情 Post By:2018/12/16 9:56:00 [只看该作者]

2016114

碾作尘通用ERP系统框架V1.3

 

新增功能:
一、通用查询窗口
1.用户自定义过滤方案(如图示,默认方案,全部人员),用户可以自己任意定义 ,可以修改删除。
2.筛选树方案(该方案用户可完全自己定义,程序员也可以预设默认方案)
3.任意列模糊查询方案,筛选支持空格隔开多条件筛选。
4.可针对当前页或所有数据进行目录树筛选.
5.筛选树实现空值,非空值逻辑自动处理,官方的目录树默认还不支持处理空值。
6.分页加载功能,可以显示指定页,指定页变化后,筛选树会联动改变。
7.自定义导出Excel,用户可以导出当前页数据,也可以导出所有数据。在分布显示的情况也可以导出所有数据(同样支持多表头格式导出)。
8.列标题可以自定义。
9.列宽度及显示可视化设置。
10.记录窗口的显示及高度设置可视化设计。

此主题相关图片如下:通用查询.jpg
按此在新窗口浏览图片


二、通用选择窗口
1.一个窗口可以拥有四种模式:A,表示查询模式;B,表示单选模式;C,表示不重复多选模式;D,表示可重复多选模式
2.B、C、D模式可以返回值
3.简单的设置即可应对所有的情况。

此主题相关图片如下:代码.jpg
按此在新窗口浏览图片

此主题相关图片如下:通用选择窗口.jpg
按此在新窗口浏览图片


六、通用编码功能

1.自动增长列

2.字符串、日期、流水码自定义

3.由用户向服务器申请,统一由服务器生成并分配给用户,避免出现重复。


此主题相关图片如下:通用编码.jpg
按此在新窗口浏览图片

七、QQServer服务器端

     0.返回信息;

1.发送通知性消息;

2.获得内网IP地址;

3.获得外网IP地址;

4.通知其他用户同步新增行;

5.通知其他用户同步删除行;

6.通知其他用户同步修改行;

7.通过服务器统一分配并返回自动编码;

8.返回服务器时间;

9.返回是否注册

10.T出服务器

11.主动通知其他人同步(服务器只负责转发)


此主题相关图片如下:qqserver服务端.jpg
按此在新窗口浏览图片

八、简单人事信息管理

1.人员信息管理(二进制图片)

2.请假管理

3.考勤记录。


此主题相关图片如下:简单人事.jpg
按此在新窗口浏览图片

九、通用热键设置

1.可以随意更改当前功能的热键。

2.可以在发布后添加新功能及相应的热键

3.热键为全局热键。

4.设置热键非常简单,只要同时按住想要设置成的热键即可完成设置。


此主题相关图片如下:通用热键.jpg
按此在新窗口浏览图片

十、修复NBUG

         1.修复多个以此框架开发的程序在运行时无法正确记录密码问题。

         2.修复权限管理中用户账号与用户编号混乱不清的问题,统一使用用户编号进行用户标识。同时可以允许用户修改自己的登陆账号名称。

         3.修复动态菜单设计中的部分BUG

      4.修复无限BOM类针对一级分类出现的BUG


传送门:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=80068&skin=0 

[此贴子已经被作者于2018/12/17 8:55:26编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1002 积分:6086 威望:0 精华:0 注册:2014/6/2 20:54:00
  发帖心情 Post By:2018/12/16 9:56:00 [只看该作者]

2016330

碾作尘通用ERP系统框架V1.4

 一、通用主副表窗口功能

1.常见的主副表窗口不用再编程,可以节省一个项目中70%-80%的时间。

2.可以发布后,在运行时进行修改,可以让一个窗口完成修改成一个另外一个功能,灵活性堪比直接编程,开发通用的系统不再是梦想。

3.开发一个主副窗口只要配置好相应的参数就可以了。可视化的配置方式让开发更容易、更强大、更快乐!

4.动态生成的控件动态加载所有选择清单。一次性设置数据规范,可以自动地在表中、窗体中生成相应的清单及事件。

5.自动完成“自动编码”、初始数据、默认值、录入时间、录入者等信息。保存时还可以做数据检查、保存修改者、修改时间等信息。

6.数据格式自动加载、还可以添加表达式列。

效果图如下:

 
此主题相关图片如下:主副表效果图.jpg
按此在新窗口浏览图片

此主题相关图片如下:主副表效果图2.jpg
按此在新窗口浏览图片

此主题相关图片如下:主副表效果图3.jpg
按此在新窗口浏览图片 


此主题相关图片如下:列数据规范.jpg
按此在新窗口浏览图片

此主题相关图片如下:列属性.jpg
按此在新窗口浏览图片

此主题相关图片如下:动态控件.jpg
按此在新窗口浏览图片


以下内容只有回复后才可以浏览


传送门:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=83039&skin=0

[此贴子已经被作者于2018/12/16 10:23:59编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1002 积分:6086 威望:0 精华:0 注册:2014/6/2 20:54:00
  发帖心情 Post By:2018/12/16 9:56:00 [只看该作者]

2017628

碾作尘通用ERP系统框架V1.5

一、日志功能
1.此模块只针对所有表操作记录相应的日志。
2.从此模块中可以了解如何动态生成相应的SQL命令。
3.如果你愿意,从此模块中扩展开来,可以生成相应的回退命令,这样就可以做到让某个表随时倒退到某个时间点。
4.了解狐表记录日志的相应机制。

二、系统统一授时
1.统一从服务器取时间。
2.跟服务器同步时间只有一次,如果用户修改了本地时间,则会再一次与服务器同步时间。
3.输出的时间永远等于服务器时间,时间精准,用户修改本地时间也不影响结果。

三、批量查询功能
1.批量查询相关信息,高效快捷。
2.可以随意指定字段进行查询,灵活方便。
3.查询出来的结果严格按照查询的顺序。
4.查询出的结果是否为唯一值也有标记,可以做到心中有数。
5.可以针对查询出来的结果进行特定处理。
6.可以针对普通表或者视图来进行批量查询。
7.整个模块,只需要输入一个表名称或者视图名称作为参数,其他的即为通用代码,无需修改。
8.可以自己添加新的业务逻辑,来批量处理查询出来的结果。
9.自定义标题、自定义列宽、自定义数据规范都可以使用。

四、自动升级模块
         先说一下狐表自带的自动升级的缺点:
1.在FTP方式共享升级文件时,如果客户端的网络不稳定或者网络过慢,就会感到自动升级时系统卡死在那不动了。因为FTP方式升级时就根本没有进度条。这种体验方式很不好。
2.升级过后,有没有升级、覆盖成功没有一个准确的结果。如果遇到项目文件中有一些系统文件导致无法正常覆盖的话,就会导致升级失败。
3.如果狐表本身没有大的更新的话,所有人升级都只是下载Update1.zip文件,如果在项目开发过程中,添加了新的第三方dll引用的话,项目升级后不会拷贝新的dll,就会因为缺少dll文件引报错。
自动升级模块根据狐表帮助文档中提到的升级原理,重写了所有代码,将这些问题全部都解决掉了。我的自动升级功能具有以下几个特点:
1.FTP下载拥有进度条,下载速度与进度一目了然。升级卡死的假象再也不会有了。
2.自己重写了一个解压缩的程序,如果解压成功的话,直接将下载的压缩文件删除。如果解压不成功的话,会将压缩文件展示到客户面前,并通知其手动解压。
3.所有第三方的dll都放到项目文件夹下的“dlls”文件夹下面,并在发布项目时,添加到发布目录当中去,这样升级打包时就会将其一起打包。我的升级模块在解压所有升级文件时,会将这些第三方的dll文件都转移到项目的根目录下面。这样就可以解决这种缺少第三方dll的问题了。

此主题相关图片如下:image003.png
按此在新窗口浏览图片

此主题相关图片如下:image004.png
按此在新窗口浏览图片

4.本模块还支持全新升级模式,当在启动项目时,同时按住Shift键,就可以无视任何条件,直接重新下载最新版的update2.zip文件,并解压升级。
五、通用视图查询窗口
1.视图显示灵活,想怎么显示就怎么显示。列标题、列显示宽度、列字典显示等等都可以简单地设置。
2.发布后也可以修改大部分的功能。
3.可以分页加载并显示,可以设置每页显示的条数。
4.可以设置很多参数以实现灵活地定制、显示。
5.与通用查询编辑窗口共用一个通用窗口,让模块更简单化。
6.适当扩展即可实现视图的编辑功能。
六、通用Excel导入
1.单个文件、多文件批量导入数据到数据库。Excel表的字段名可以与数据库字段不一样。
2.如果需要的话,设置一下关联字段,也可以更新数据库中已有的数据。
3.如果不设置关联字段,则为单纯的新增数据到数据库。
4.一次性简单设置,后续可以直接选择相应的导入模板,选择好要导入的Excel,直接就可以开始导入,使用简单方便。
5.可以导入到不同的数据源(数据库)中。
6.新增导入到SQL Server数据库中,采用了SqlBulkCopy方法,做到最好的性能导入。
7.Excel预览方便直接,展示前20条数据直接且高效。如果想显示表中所有数据也可以稍作修改即可。

此主题相关图片如下:image005.png
按此在新窗口浏览图片

七、通用父子无限目录树

1.仅适用有父子键设计的无限目录树加载。

2.本模块使用最传统的递归算法来实现无限目录树加载。

3.设计使用非常简单,只需要传入一些简单的参数即可。

Dim trvDepartment As WinForm.TreeView = e.Form.Controls("trvDepartment")

Dim myFilter As New FatherSonTree

myFilter.TableName="公司部门表"  '要查询的数据库表名称

myFilter.FirstID="M0M"                  '第一个父ID

myFilter.IDIsString=True               'ID是否字符串类型

myFilter.FatherID="上级部门编号"                 'ID的字段名

myFilter.SubID="部门编号"                    'ID字段名

myFilter.TextColName="部门名称"              'TreeNode显示标题的列名称

myFilter.NameColName="部门编号"              'TreeNode名字的列名称

myFilter.IcoColName=""               '可空,图标列名称

myFilter.ConnectionName= gs_strActiveConn           '数据源名称

myFilter.ShowTopNode=True              '是否显示最上层的父节点

myFilter.CombolistModel=False      '是否列表清单模式,这种模式只列出第一层。比如需要对一些字典列进行筛选时,此模式就会显得非常实用。

myFilter.AutoIDName=””  '自增长ID名称,主要用来支持同时修改

myFilter.BuildTree(trvDepartment)

trvDepartment.ExpandAll

4.可以直接在框架中设置好参数,然后用最简单的方式调用。


此主题相关图片如下:image007.png
按此在新窗口浏览图片

只要输入一个目录树控件,再加上目录树的规范名称即可。

Dim trvDepartment As WinForm.TreeView = e.Form.Controls("trvDepartment")

Functions.Execute("Trv加载修改无限目录树",trvDepartment,"人事架构")

trvDepartment.ExpandAll

八、自定义主副表窗口
1.轻松与SQLTable绑定,后期方便导出,与其他系统结合方便。
2.可以自由设置窗体控件排版布局,也可以随意添加事件处理。

此主题相关图片如下:image009.png
按此在新窗口浏览图片

此主题相关图片如下:image011.png
按此在新窗口浏览图片

3.此类型自定义窗口可以在任意地方单独调用,不用再重新绑定。(记得我们此窗口的控件可是绑定的SQLTable表,可是通过我的设计,可以不打开SQLTable表所在窗口,可以单独在任意地方单独打开此自定义主副表窗口,不需要重新绑定)
4.由于此第三个特性,我做了一个OA任务管理中心,可以很方便地统一管理各种表单审核任务。双击可以直接进入表单明细。

此主题相关图片如下:image013.png
按此在新窗口浏览图片

九、键盘勾子式系统热键
1.通过Hook当前键盘操作来实现系统热键的功能。
2.多个项目之间即使使用相同的热键也不会相互冲突。
3.缺点是一般的安全杀毒软件对监视键盘输入操作比较敏感,所以会报警。但是我给的是100%源码,大家可以看到所有原码,所以可以自己甄别一下。
4.如果因为第三点问题想使用其他方式的,可以考虑使用之前版本中提供的注册全局热键的功能。这种方式的缺点是容易跟其他软件或者启用多个项目时,会有热键冲突!
十、OA任务管理中心
1.可以统一管理所有审核任务。分待处理、已处理、我的流程等类别。
2.双击可以打开相应的模块窗口,可以直接进行审核操作!
3.与QQServer结合的话可以实现实时加载更新审核任务。
十一、动态生成FTP文件管理、图片管理
因为自定义主副表窗口的需要,我做了一个根据狐表的PictureViewer和FileManager生成我1.4版本推出的功能一致的FTP文件管理与图片管理。

此主题相关图片如下:image015.png
按此在新窗口浏览图片

1.绑定的时候用狐表的PictureViewer和FileManager进行设置,窗体加载时自动替换为可以自动处理的FTP文件管理与图片管理。
2.V1.4版本的只能共享一个FTP文件管理与图片管理,当在模式窗口或者想多处使用时,会出现冲突。V1.5版本用动态生成多个解决了此问题。
3.生成与使用同样很简单。
Dim FileManager1 As WinForm.FileManager = e.Form.Controls("FileManager1")
Functions.Execute("FTP切换文件管理",FileManager1,e.Form,tb.Name,"Images")
十二、修复了用户管理及角色管理的一些BUG。
十三、添加了人事架构、公司部门等多层结构通用修改方式。

此主题相关图片如下:image016.png
按此在新窗口浏览图片

此主题相关图片如下:image018.png
按此在新窗口浏览图片

十四、通用查询编辑窗口(与第五点其实是一个窗口)
1.视图分页查询与表编辑统一使用这一个窗口。
2.表里所有设置都可以动态设置。
3.可以发布后更改窗体功能,真正意义上实现从一个模块转换成另外一个模块。从模块名称到显示的每个字段,所有的设置都可以更换!
4.多预留几个这样的窗口,可以让系统维护更灵活。更新的次数版本更少一点。

此主题相关图片如下:image020.png
按此在新窗口浏览图片

十五、重新写所有的帮助文档
V1.5版本重写之前所有的帮助文档,力图将框架里的功能模块都描述的清清楚楚,让使用者能够明明白白地使用上本框架。
十六、数据规范管理新增目录树筛选

此主题相关图片如下:image022.png
按此在新窗口浏览图片

1.可以利用无限目录树进行筛选数据与填充数据

此主题相关图片如下:image024.png
按此在新窗口浏览图片

无限目录树筛选效果

此主题相关图片如下:image026.png
按此在新窗口浏览图片

[此贴子已经被作者于2018/12/16 10:26:49编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1002 积分:6086 威望:0 精华:0 注册:2014/6/2 20:54:00
  发帖心情 Post By:2018/12/16 9:57:00 [只看该作者]

2018318

碾作尘通用ERP系统框架V1.6

一、独立数据源管理模块

  1.为了方便发布后的系统随意添加、修改数据源,增加了一个管理数据源的模块。

  2.系统启动时加载对应的数据源,超时则跳过不加载。

  3.可以选择哪些数据源随系统启动时加载。


此主题相关图片如下:数据源管理.png
按此在新窗口浏览图片

二、框架中的系统设置数据库与业务数据库分离。

  1. 在通用表属性设置窗口中添加数据源。

  2.可以方便地整合多个已有系统。

  3.理论上可以更好的支持Oracle数据库。


此主题相关图片如下:数据源.png
按此在新窗口浏览图片

三、框架中所有通用的表事件都移动到全局表事件中

  1.这样方便动态生成的表同样可以使用表属性功能。灵活性大大增加。

  2.再做其他功能时,不需要再每次复制相应的表事件。

 

四、动态的单表对多表的通用窗体

  1.可以在表属性设置里面动态地设置一对多的关系。

  2.一对多的关系即可以显示在主窗口,也可以显示在子窗口,同样也可以两边都显示。

  3.只需要设置好相应的关联列,即可自动生成多个子表。

  4.第一个子表限制最多只能有2个关联列,其他子表不限制关联列数量。

  5.因为框架中的通用表事件被移到全局表事件中,子表同样可以只需要简单地设置便可实现灵活的功能。


此主题相关图片如下:单表对多表1.png
按此在新窗口浏览图片

此主题相关图片如下:单表对多表2.png
按此在新窗口浏览图片

此主题相关图片如下:单表对多表3.png
按此在新窗口浏览图片

此主题相关图片如下:单表对多表4.png
按此在新窗口浏览图片
 

 

五、服务器端定时同步数据功能

    (仅针对目的数据库为MSSQL的情况,而且保证每个表都有主键)

情况一:源数据源与目标数据源的表中所有字段相同

模式一:如果在表数据量不大的情况下,整体删除MSSQL中的数据,然后将源数据库中表全部全新插入。这种模式的优点是速度快。

模式二:针对修改的部分修改,新增的部分新增,删除的部分删除(这种模式数据量一旦很大,速度会很慢)

情况二:源数据源与目标数据源的表中字段不相同,但是有一对一的对应关系

模式一:如果在表数据量不大的情况下,整体删除MSSQL中的数据,然后将源数据库中表全部全新插入。这种模式的优点是速度快。

模式二:针对修改的部分修改,新增的部分新增,删除的部分删除(这种模式数据量一旦很大,速度会很慢)

 

‘测试代码

Dim SourceConnName As String=gs_strActiveConn '源数据源名称。

Dim SourceTableName As String="MESFeilinDtl" '源数据表名称。

Dim SourcePrimaryKey As String="" '源数据表的主键名称。目前只支持单个主键的情况.isSqlBulkCopyModel=True,此参数可以为空

Dim DestinationConnName As String="Test" '目标数据源的名称。

Dim DestinationTableName As String="MESFeilinDtl" '目标数据表名称。

Dim isSqlBulkCopyModel As Boolean=True '是否批量拷贝模式。默认值为True。如果设置为True时,此模式会整体删除目标数据源中的数据,然后将源数据库中表全部全新插入。这种模式的优点是速度快。如果设置为False时,此方法会仅针对修改的部分修改,新增的部分新增,删除的部分删除。缺点是如果数据量一旦很大,此方法会很慢。

Dim dicCopyCols As Dictionary(Of String,String)=Nothing '默认为空,表示源数据表与目标数据表的数据结构一致。如果源数据表与目标数据表的表结构不一样的话,需要传递此字典。记录要同步的字段对应关系

Functions.Execute("UpdateDatatable",SourceConnName,SourceTableName,SourcePrimaryKey,DestinationConnName,DestinationTableName,isSqlBulkCopyModel,dicCopyCols)


传送门:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=115986&skin=0

[此贴子已经被作者于2018/12/16 10:28:40编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1002 积分:6086 威望:0 精华:0 注册:2014/6/2 20:54:00
  发帖心情 Post By:2018/12/16 9:57:00 [只看该作者]

201868

碾作尘通用ERP系统框架V1.7

一、SQL添加变量

         框架中所有数据规范用到SQL语句的地方都增加了添加变量的功能。这样,我们就可以利用以下几种变量,以实现灵活的加载、筛选,甚至是做一些权限的设置。像全国地区下拉选择这样的需求,也可以利用变量实现有条件地动态加载。某种意义上,这种方式变相的实现了类似存储过程的效果。

         1.全局代码中的系统变量。比如_UserNameID这类的。

         2.当前行指定字段的值。

格式说明:{ R("字段名称")} R代表CurrentTable.Current

示例:

sele ct typename from  PMWordtype where ID like '%{ R("ID")}'

 
此主题相关图片如下:当前行.png
按此在新窗口浏览图片


         3.指定表当前行指定字段的值。

格式说明:{T("表名称").R("字段名称")}T代表Tables,R代表Current

示例:

sel ect typename from  PMWordtype where ID like '%{T("Form_Table1").R("ID")}'

         4.指定Var变量。

示例:sel ect typename from  PMWordtype where ID like '%{Vars("Var变量名称")}'

         5.所有添加的变量必须要{}花刮号包起来。

         6.所有替换逻辑都在“SYS_返回最终SQL”内部函数中处理。如果有需要修改的话,可以自己作修改。

 

二、智能筛选功能

         只要设置几个参数,就可以做到最简单、最高效、最灵活的输入方式。在单元格中或者控件中录入数据时自动弹出下拉窗口,并根据所录入的内容自动模糊查询。

         1.在表属性中设置好参数,表中、控件中都可以直接使用。一样的使用体验,不用写一句代码。

         2.筛选语句可以自定义,一方面是灵活,另一方面也高效。

         3.如果一个表中只有一个智能筛选数据规范的话,筛选条件不变,窗体数据不用重复加载,可以增加效率。如果多列设置了智能筛选的话,也会根据需要,动态加载数据,非常灵活。配合上面SQL语句添加变量的功能,可以实现很多非常实用的功能。

         4.SQL语句的字段可能通过指定一个数据表名称以实现字段标题的转换。


此主题相关图片如下:表中的智能筛选.jpg
按此在新窗口浏览图片

此主题相关图片如下:窗体中的智能筛选.jpg
按此在新窗口浏览图片


此主题相关图片如下:智能筛选.png
按此在新窗口浏览图片


三、视图编辑功能

         我们在系统开发过程中,经常会遇到将物料进行编号、给分公司、客户进行编号,在系统显示过程中,显示相应的名称,而实际存储到系统数据库中时,仅保存相应的编号。如果只是简单的一对一的关系的话,我们大可以用字典来解决这样的问题,可是有时候,我们需要显示更多列的信息,比如物料的颜色、尺寸、类别等等。这时候字典列就无法满足我们的需求了。如果我们能够界面显示的时候,显示所有信息,这一点视图可以解决我们的问题,可是问题是一般情况下视图无法直接保存。此功能针对一些包含不重复单主键的视图,可以做到不用自己拼SQL语句,直接像普通表一样实现在视图中的新增、修改、删除。有了此功能,我们就可以拥有更多的想像空间,以更灵活的方式实现自己的功能。

1.不用每个视图都要自己绞尽脑汁去写相应的SQL语句。

2.采用微软官方的保存方案,安全稳定。

3.使用非常简单。不用操心SQL语句如何写,执行SQL语句的顺序如何安排。

4.保存之后,新增行的自增长列自动会同步到库存中当前的真实ID值。后面再作任何修改都不会影响数据的正确性。

说明:

在表数据加载之后,添加一句以下代码:FillSchemaOfAutoIncrement(tblDtl.DataTable,gs_strActiveConn,"INVBaseProdSchedule")

参数一:要更新的视图对应的Datatable.

参数二:视图中要更新的基表对应的数据源名称。

参数三:视图中要更新的基表在数据库中的名称。

 

在数据保存时,用下面一句代码替代TableSave方法:SaveView(tblDtl.DataTable,gs_strActiveConn,"INVBaseProdSchedule")

参数一:要更新的视图对应的Datatable.

参数二:视图中要更新的基表对应的数据源名称。

参数三:视图中要更新的基表在数据库中的名称。

(三个参数一样,如此简单,这样您的视图就被您妥妥的保存好了。)

 

四、更多常见表属性

         为了增加框架的灵活性,在表属性中添加了更多表的常用属性设置,还添加了合并模式与合计模式的属性设定。


此主题相关图片如下:表属性.png
按此在新窗口浏览图片

五、用户样式管理功能

         可以统一管理整个项目中的所有用户样式,如果有表中需要引用的话,只要从用户样式管理里面选择添加即可。表中的样式是以ID的形式与用户样式管理中的样式关联的。只要用户样式管理中的样式名称、样式的颜色改变的话,项目中所有引用此样式的地方都会统一改变。非常灵活、规范。


此主题相关图片如下:样式管理.png
按此在新窗口浏览图片

六、其他改善

         1.将表属性设置的一些功能,集成到列标题的右键菜单中。


此主题相关图片如下:表属性菜单.png
按此在新窗口浏览图片

         2.修改文件管理中,Native保存方式文件的保存方案。之前版本中是将所有文件都重新复制一份保存到本地的一个指定文件夹内。这种方式适合的场景不多。只能应付一些文件数据量比较小的场景。现在修改为,直接引用所指定的文件夹位置。这样我们就可以统一的将文件放到局域网中的文件服务器上,然后将这些文件引用到系统中来,以达到系统统一管理的目的。使用场景:影楼、广告公司等图片文件比较多的地方。


此主题相关图片如下:本地文件保存效果.jpg
按此在新窗口浏览图片

         3.添加一个完整的进销存制作视频。视频根据一个简单的需求,然后从0开始,一步一步讲解如何设计并实现一个相对的完整进销存系统。整个视频大约8个多小时,完成了与进销存相关的所有模块。借助这个视频大家可以整体地了解一下,用我的框架做一个系统的速度、效率、灵活性,以及需要编写代码的量大概有多么的少。


传送门:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=120218&skin=0

[此贴子已经被作者于2018/12/16 10:30:48编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1002 积分:6086 威望:0 精华:0 注册:2014/6/2 20:54:00
  发帖心情 Post By:2018/12/16 9:57:00 [只看该作者]

占楼

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


加好友 发短信
等级:幼狐 帖子:117 积分:2937 威望:0 精华:0 注册:2012/4/29 13:09:00
  发帖心情 Post By:2018/12/16 12:16:00 [只看该作者]

 学习

 回到顶部
总数 75 1 2 3 4 5 6 7 8 下一页