Access交流网
电 话:0760-88315075
热 线:0760-88315075
邮 编:528463
咨询QQ:1918333016
营销QQ:4008553990
Email:1918333016@qq.com
![]() | 主题:Access多层架构开发思路(中大型管理软件必备知识)-高手之路 听课人数:263人 |
![]() | 主讲:王宇虹 演讲时间:2014-1-7 15:30 至 2014-1-7 16:30 2014-1-14 15:30 至 2014-1-14 16:30 2014-1-21 15:30 至 2014-1-21 16:30 |
![]() | 讲课内容简介: Access培训报名: http://www.office-cn.net/thread-118946-1-1.html |
讲解让代码帮你打工-自动化编程,如何突破Access对象个数的限制,如何保护核心代码,如何开发中大型管理系统,Access多层架构开发入门示例培训 | |
培训优势:使用新版Access2013+思维导图模式+Access源码剖析+在线课堂+PPT课件 培训 | |
培训目标:让你 听得懂 学得会 记得住 用得上 要求:有一定的Access 或 VBA的基础 |
Access多层架构开发思路 |
突破Access单个文件对象的极限
中型管理软件开发必需
大型管理软件必需
减少每个MDB accdb文件的大小
多层架构方便团队联合开发
方便开发多个管理系统
底层代码可以多次被重用
销售系统
采购系统
仓库系统
进销存系统
财务系统
生产系统
物流系统
物业管理
中介系统
房地产系统
图书管理
工资系统
人事系统
考勤系统
ERP
CRM
HRM
OA
BPR
经典源码剖析系列 Access多层架构开发思路 (中大型管理软件必备知识) Office中国-王宇虹
1 应用场景
1.1 突破Access单个文件对象的极限
1.1.1 1 个MDB 所有对象数量不能超过1000个
1.1.1.1 窗体 报表 模块
1.2 中型管理软件开发必需
1.2.1 销售系统
1.2.2 采购系统
1.2.3 仓库系统
1.2.4 进销存系统
1.2.5 财务系统
1.2.6 生产系统
1.2.7 物流系统
1.2.8 物业管理
1.2.9 中介系统
1.2.10 房地产系统
1.2.11 图书管理
1.2.12 工资系统
1.2.13 人事系统
1.2.14 考勤系统
1.2.15 。。。
1.3 大型管理软件必需
1.3.1 ERP
1.3.2 CRM
1.3.3 HRM
1.3.4 OA
1.3.5 BPR
1.4 减少每个MDB accdb文件的大小
1.4.1 如果把所有对象都集中在一个MDB
1.4.1.1 非常大
1.5 多层架构方便团队联合开发
1.5.1 核心程序放在一个核心MDB--MDE
1.5.1.1 通用的Access本身功能 INI文件读写 通用导出XLS
1.5.2 第二层 通用功能 主要功能
1.5.2.1 通用的行业功能
1.5.2.1.1 单据功能
1.5.2.1.2 通用基础资料录入窗体
1.5.2.1.2.1 物料分类
1.5.2.1.2.2 单位设置
1.5.2.1.2.3 客户资料
1.5.2.1.2.4 Subtopic
1.5.3 第三层 定制功能
1.5.3.1 化工的特殊的窗体
1.5.3.2 服装行业
1.5.3.3 跟具体客户息息相关的功能
1.5.3.3.1 量身定做
1.5.3.4 定制化报表 定制化窗体
1.5.3.5 方便给最终用户自定义
1.5.3.5.1 减轻程序员的开发量
1.5.3.5.2 业务最熟悉的还是客户自已
1.5.3.5.3 更适合客户自身的需要
1.6 方便开发多个管理系统
1.6.1 底层代码可以多次被重用
2 使用多层案例
2.1 2002年开始两层架构
2.1.1 http://www.office-cn.net/thread-227-1-1.html
2.2 2003年开发ERP,使用多层
2.2.1
2.3 2004 Access通用开发界面
2.4 2005 超强Outlook开发界面
2.5 2008 通用开发平台第一版
2.6 2013 通用开发平台新版发布
2.7 所有多层开发的案例
2.7.1 http://www.office-cn.net/prod/20131202/8364.html
参阅文档: 8364.html
3 模块 源码剖析
3.1 三层结构
3.1.1 底层
3.1.1.1 CoreLib
3.1.2 中间层
3.1.2.1 Publib
3.1.3 最上层最终业务层
3.1.3.1 CustProg
4 知识点
4.1 工程Project
4.1.1 CodeProject
4.1.1.1 代码工程
4.1.2 CurrentProject
4.1.2.1 当前工程
4.1.3 定义一个测试函数
4.1.3.1 testProject
4.1.3.2 在当前工程的引用里面去添加另一个MDB MDE文件
4.1.3.3 只有一个MDB
4.1.3.3.1 CurrentProject=CodeProject
4.1.3.4 多个MDB
4.1.3.4.1 CurrentProject<>CodeProject
4.1.4 在工程管理器里可看到当前的工程和被引用的工程
4.1.4.1
4.1.5 可以引用多个MDB
4.1.6 在当前工程调用底层工程的功能
4.1.6.1 测试函数
4.1.6.1.1 在底层MDB创建一个通用函数:数值加十
4.1.6.1.2 在上层MDB调用这个函数
4.1.6.2 测试窗体
4.1.6.2.1 打开底层窗体
4.1.6.2.1.1 DoCmd.OpenForm "frm底层窗体"
代码与窗体不在同一个工程
找不到窗体,提示出错
4.1.6.2.1.2 中转函数OpenLibForm
"frm底层窗体"
4.1.6.2.2 OpenLibForm 函数的代码 与 frm底层窗体 都是处在代码工程 同一层里
4.2 特别注意
4.2.1 在客户应用层,直接修改核心底层的代码是不会保存
4.2.2 可以在客户应用层修改核心底层的代码用于调试
4.2.2.1 调试成功之后把修改的代码复制出来
4.2.2.2 单独打开底层文件。修改代码
4.2.3 把核心底层生成MDE ACCDE 就可以很好保护我们的核心代码(商业机密)
5 让代码帮我们打工
5.1 写的程序多数是重复的
5.2 设计的窗体有很多是类似
5.3 有很多功是大同小异
5.4 诉求
5.4.1 能否用代码自动来写程序
5.4.2 向导
5.4.2.1 创建窗体向导
5.4.2.2 建表的向导
5.4.2.3 报表生成的向导
5.4.3 前提
5.4.3.1 这种功能经常要使用
5.4.3.2 功能之间有共通点
5.4.4 EXCEL宏
5.4.4.1 节省第二次操作的时间
5.4.4.2 重复的次数越多,价值越高
5.5 必须的知识点
5.5.1 CreateForm
5.5.1.1 创建窗体
5.5.1.2 CurrentProject.Application.CreateForm() '新建窗体
5.5.1.3 CurrentProject.Application
5.5.1.3.1 为了在顶层MDB中创建
5.5.1.4 在MDE中是不能产生窗体
5.5.2 CreateControl
5.5.2.1 创建控件
5.5.2.1.1 标签
5.5.2.1.2 文本框
5.5.2.1.3 按钮
5.6 代码实现步骤
5.6.1 创建窗体
5.6.1.1 定义窗体变量
5.6.1.1.1 Dim frmNew As Form
5.6.1.2 在顶层MDB中新建窗体并 赋给变量
5.6.1.2.1 Set frmNew = CurrentProject.Application.CreateForm()
5.6.1.3 先隐藏这个窗体对象
5.6.1.3.1 frmNew.Visible = False
5.6.1.4 设置默认窗体视图
5.6.1.4.1 frmNew.DefaultView = 2
5.6.1.4.2 DefaultView
5.6.1.4.2.1 设置 Visual Basic 说明 单个窗体 0 (默认值)一次显示一个记录。 连续窗体 1 显示多个记录(与当前窗口容纳的数量相同),每个记录都显示在自己那一份窗体主体节中。 数据表 2 显示像电子表格那样按行和列的形式排列的窗体字段。 数据透视表 3 将窗体以数据透视表的形式显示。 数据透视图 4 将窗体以数据透视图的形式显示。 分割窗体 5 显示单个窗体的分割视图以及包含窗体记录的数据表。
5.6.1.4.3 frmNew.RecordSource = "tblTest"
5.6.1.4.3.1 数据源
5.6.1.4.4 AllowAdditions
5.6.1.4.5 把窗体显示出来
5.6.1.4.5.1 frmNew.Visible = True
5.6.1.4.5.2 在中间不需要刷新界面
可以提高程序的执行速度
5.6.2 创建控件
5.6.2.1 CurrentProject.Application.CreateControl
5.6.2.1.1 在哪个窗体上创建
5.6.2.1.1.1 FormName
5.6.2.1.1.2 frmNew.name
5.6.2.1.2 控件类型
5.6.2.1.2.1 ControlType
标签
文本框
按钮
组合框
下拉框
选项卡
子窗体
5.6.2.1.3 哪个节
5.6.2.1.3.1 Section
acDetail
主体
5.6.2.1.4 坐标
5.6.2.1.4.1 左
5.6.2.1.4.2 上
5.6.2.1.4.3 宽
5.6.2.1.4.4 高
6 程序要求
6.1 准确性
6.2 友好性
6.2.1 用户体验
6.2.1.1 用户满意度高
6.3 优化
6.4 稳定性
6.5 安全性
7 好的习惯
7.1 边改边调试
7.2 DEBUG
7.2.1 发布之前把错误排除掉
1. 直接超值购买:
包含:Access示例完整源码+实现思路与代码讲解高清视频+Access培训课件 绝对低价超值
2. 购买前咨询:
在线咨询QQ:1918333016
企业热线QQ:4008553990 (使用QQ搜索: 搜索服务)
(进销存(采购销售仓库)-相关文章技巧链接):
Access进销存设计的一些经验
(进销存(采购销售仓库)-相关文章技巧链接):
黄海锋的Access采购管理系统分享-另征集仓库管理系统和订单管理系统学习,非常感
(版本_升级_其它-相关文章技巧链接):
Access CurrentProject 对象和CodeProject 对象的区别
(ERP_MES_PDM_BPM_其它-相关文章技巧链接):
Access关于ERP系统中BOM的几点看法