Access编程交流网
  • 设为首页|收藏本站|繁体中文|手机版
  •     
  • Access培训-Access开发平台-Access行业开发

  • 首页
  • 资讯
  • 技巧
  • 源码
  • 行业
  • 资源
  • 活动
  • 关于

技巧

ACCESS数据库

启动/设置/选项/背景

修复/压缩

安全/加密/解密

快捷键

版本升级/其它等

数据表

命名方式/设计规范

表设计

查询

Sql语言基础

选择查询

更新查询

删除查询

追加查询

生成表查询

交叉表查询

SQL特定查询

查询参数

查询综合应用

界面/窗体/控件

标签

文本框

命令按钮

组合框/列表框

选项组/复选框/选项按钮

选项卡

子窗体

窗体本身/综合应用

其它

报表打印

报表设计

高级报表

模块/函数/VBA/API/系统

VBA基础

内置函数

调试/跟踪/Debug

模块/类模块

API/COM/系统相关

字符数字日期

网络通信游戏

加密解密安全

文件处理

经典算法

宏/菜单/工具栏/功能区

宏/脚本

菜单/工具栏

功能区/Ribbon

图表/图形/图像/多媒体

图表

图形/图像

音频

视频/动画

DAO/链接表/ADO/ADP

DAO/链接表/ODBC

ADO/RDO

ADP

ActiveX/第三方控件/插件

Treeview树控件

ListView列表控件

Toolbar工具栏控件

微软其它控件

Dbi-Tech

CodeJock

Grid++Report

FastReport

ComponentOne

加载项/插件/Addin

OFFICE集成/导入导出/交互

Excel导入导出/交互

Word导入导出/交互

PPT交互

Outlook控制/邮件

Text文本文件/INI/CSV

PDF/SWF/XML格式

CAD格式

Sharepoint/其它Office

SqlServer/其它数据库

表

视图

存储过程/触发器

函数

用户/权限/安全

调试/维护

SqlServer其它/综合

发布/打包/文档/帮助

开发版/运行时

打包/发布/部署

开发文档/帮助制作

Access完整行业系统

采购管理系统

销售管理系统

仓库管理系统

人力资源管理HRM

CRM管理系统

MRP/ERP管理系统

BRP/流程优化

其它管理系统

心得/经验/绝招
其它/杂项
Excel技巧

Excel应用与操作

Excel开发编程

Word技巧

Word应用与操作

Word开发编程

Outlook技巧

Outlook应用与操作

Outlook开发编程

热门文章

  • Access键盘快捷键大全..
  • Access开发人员常犯错..
  • 从Access到Asp.n..
  • mdb快捷方式拖到桌面,打..
  • VBA自动安装和删除字体的..
  • 调用另一窗体的事件代码方法

最新文章

  • Access数据库设计技巧..
  • Access数据库设计技巧..
  • Access数据库设计技巧..
  • Access数据库设计技巧..
  • Access数据库设计技巧..
  • 使用Access和Exce..

联系方式

Access交流网(免费Access交流)

QQ:18449932 

网  址:www.access-cn.com

当前位置:首页 > 技巧 > 心得/经验/绝招
心得/经验/绝招

设计“编码”的几个经验

摘    要:设计“编码”的几个经验

正    文:

 1、不存储能够通过运算得出的字段

       大家都有这个概念,就是表里储存的数据并不需要和显示出的数据相同。它保存的是最基础的数据,尽量不存储能够通过运算得出的字段。

    但在实际运用过程中仍有许多人会陷入该误区。比如常有人问:如何让自动编号从101开始递增?解决的方法大家提出的不少,有通过各种操作来完成的,有通过代码来完成的,有通过更新查询来完成的,其实您只要理解了上面的原则您就知道,为什么表里的数据一定要和显示出的数据相同?表里就存的是从1开始递增的编号,而在要显示的报表或窗体内将该自动编号加100就是了。还有比如某企业有其代码的编制原则:商品编码=商品大类编码+商品小类编码+商品规格的顺序码;入库单代码=年月日+该日的入库顺序编号等等。其实将这样的编码字段分解为:“商品大类编码”;“商品小类编码”;“商品规格的顺序码”;“入库日期”;“该日的入库顺序编号”几个字段,在需要显示的地方将这些字段合并起来就是了,这样更有利于以后的筛选和管理,也能减少重复的录入(如前面的入库单中还有“入库日期”的录入字段,出现重复)。

2、  做为主关键字的编码不要使用会变动的特征码。

    许多如商品编码,或客户编码都是有很多级次的,大家很喜欢在该编码上带上上级的编码。这无可厚非,许多国家级的编码编制原则也是这样来完成的。但许多编程人员忽略了一个要点,就是这些归类和级次是固定不变的。若这归类的标准会随时间的推移发生变化,就不应将其体现在编码中。

有一个例子,某企业的客户编码方案是:销售大区编码+办事处编码+顺序码。但这大区的划分以及办事处的划分会随着企业销售状况的变换做相应调整的。这样每次销售区域的重新划分都给程序员带来巨大的挑战——重新修订客户编码极其和客户编码相关的合同、发货单、发票、回款单等等一系列的单据记录!并且修改历史记录也将引起日后审计的一系列问题。其实企业编制这样的编码方案目的就是希望程序能够按各大区、各办事处、各客户分类汇总数据罢了。后来该企业将其客户编码的编制原则修订为:行政省编码+顺序码。而表结构修订为:

合同:合同号;….. 行政省编码;顺序码;………

客户档案:行政省编码;顺序码;客户名称;税号……(行政省编码+顺序码组成主键)

省份档案:行政省编码;省份名称;所属办事处编码

办事处档案:办事处编码;办事处名称;所属大区编码

销售大区档案:大区编码;大区名称

再通过“关系”将各档案串起来,就行了。这样,即使办事处或销售大区发生变化,最多只调整后三个档案的记录,数据量少多了。

3、  能用数值类编码的尽量不用文本型的编码。

许多人都知道数值型的字段所占的空间比文本型的小。但许多人碰到如“00012345”的8位数字码的发票号;或者“010-1234567”的电话号码;亦或“第0001号”的情况,都不由自主的选择了“文本”型的字段。其实将其设为数值型而将其格式设为:00000000;000\-0000000;第0000号  就行了。您是否发现象“00012345”只用输入12345即可,提高了效率。

4、  对于需要大量输机的录入界面上所使用的编码尽量使用小键盘上能敲打的码。

这源于我的一个实际的经验。我有一个习惯,就是程序编制完成后交给用户实际使用时,我会在旁边实际观察上一定的时间的。因为输机人员每天面对的是大量的数据,若录入界面稍有不方便的地方将极大的影响其输机的速度。

有一次我发现一个输机员左手压着厚厚的单据,右手在敲击键盘。但由于程序中的商品编码是按字母的大类编码+顺序码构成的,因此在输入商品代码时,输机员必须移动视线到键盘上,同时将右手从小键盘上移到大键盘上来敲上字母,然后再回到小键盘上,视线再回到单据上。由于商品编码编制规则的限制无法实现盲打,极大的限制了输机速度。输机人员不停的低头抬头,极易造成疲劳,影响工作效率。

改用数字编码作为商品的大类编码后,输机员左手控制单据,右手负责输机,眼睛仅盯单据。效率得到极大的提高。

发布人:hi-wzj-Access中国  
分享到:
点击次数:  更新时间:2004-08-18 15:01:13  【打印此页】  【关闭】
上一条:防止编辑记录时因误操作修改了其他记录  下一条:一个先进先出计算出库成本的例子。



相关文章

  • • Access数据库设计技巧-第五部分
  • • Access数据库设计技巧-第四部分
  • • Access数据库设计技巧-第二部分
  • • Access数据库设计技巧-第一部分
  • • Access数据库设计技巧-第三部分
  • • 使用Access和Excel之间的选择理由
  • • access开发应用程序的过程汇总
  • • ACCESS提示错误信息,自动崩溃,数据库损坏的问题与解决办法

热门文章

  • [2004-10-09] 再发一篇关于通过API利用输入法获取汉字拼音的源代码(带声调)access数据库
  • [2017-12-02] Access数据库设计技巧-第四部分access数据库
  • [2009-11-19] 《VB函数参考手册》电子书access数据库
  • [2006-08-04] Dim的陷阱access数据库
  • [2003-12-15] 几个常用的身份证相关函数access数据库
  • [2008-11-10] Access 2003开发者扩展工具集概述access数据库

热门产品

公司动态|在线留言|在线反馈|友情链接|会员中心|站内搜索|网站地图

中山市天鸣科技发展有限公司 版权所有 1999-2023 粤ICP备10043721号

QQ:18449932

Access应用 Access培训 Access开发 Access平台

access|数据库|access下载|access教程|access视频|access软件

Powered by MetInfo 5.3.12 ©2008-2025  www.metinfo.cn