数据字典录入的类型及实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第13卷第2期黑龙江八一农垦大学学报1386 1002-2090(2001)02-0086-05

数据字典录入的类型及实现 

蔡德利高军 

摘 要普通单一选择数据字典

树型结构数据字典和复选数据字典充分利用面向对象技术达到安全 

关键词数据字典面向对象

TP311.52 文献标识码

MIS它的数据集由有限个符号构

成学位博士学士等数据项构成

有必要为这样的数据集提供一种组织方式以表示各个符号的特征

系统分析员对于输入存储和中间处理有共同的理解

数据项通常保存在数据字典文件中则至少有字典符

号名称字段和字典符号编号字段 

数据字典在录入过程使用频繁可以保证数据的一致性

在一定程度上增强了程序的安全性

一次录入一长串字符提高效率

所以在我们最近完成的报表系统中广泛

应用了各种类型的数据字典

1.2 数据字典的类型 

由于现实的复杂性这里介绍几种较常用的数据字

2001-01-02 

课题来源九五 

作者简介1967-讲师现主要从事计算机教学与应用研究工作

第2期蔡德利等

如前所述集

他的最高学位只能是集合中的某一个符号

它由列表框控件实现

以后随着软件的具体应用

删除或修改数据集的内容这就要求系统有数据字典维护

模块将已知的数据集做成数据表

由系统的菜单启动字典维护程序工作

动态的数据字典也可以由如图1所示的列表框来实现

如果我们更为用户着想

这就需要字典录入控件本身具有对维护的响应能力动态

自维护数据字典它与传统的字典维护是有区别的

学位如果学位包含专业信息图2

根结点是最上层的节点

而叶节点就是这棵树上的

末梢节点

图1 单一选择型数据字典外观

图2 树型结构的数据字典 树型结构的数据字典结构清晰可用于应用领域

行政区

1.2.4复选数据字典 

上面3种类型的数据字典通常都是单一选择型的数据字典

如成果应用行业

图3

当然也就不存在对字典的维护问

88 黑龙江八一农垦大学学报第13卷题对属性做表1所示的更改

图3 复选数据字典 

表1 修改ComboBox控件属性实现单一选择数据字典 

属性 新值 注释 

Style 2 下拉列表框 

RowSourceType 1 值 

RowSource 博士,硕士,学士,其他 以逗号分隔的字典符号列表 

ComboBox的Value属性可以是数值型默认是数值型

若想Value属性反映列表中选定的字符串

ComboBox控件只能反映出字典的符号和序号这是一个缺陷

ComboBox一旦选择了某一个符号可对控件的KeyPress事

件进行编程解决这一问题

该文件通常为数据表对字典表的维护也就是字典管理我们这里介绍的是一种控件本身

可以进行维护响应的自维护型动态数据字典

DictBox新添加表2所示属性

调用AddItem()方法添加到控件的List[]属性中保存到cDictCode[]属性中

表2 DictBox类的新添加属性 

属性 默认值 注释 

cDictTable C:\Dict\St82c83c.DBF 数据字典表文件名 

cDictCode[1] 保存字典编码的数组 

cCodeField cCode 字典表中的编码字段 

cNameField cName 字典表中的名称字段 

cTitle 学位 标题 

关键程序在修改Valid事件代码自动调用字典维护表

第2期蔡德利等

图4比较容易设计

2个TextBox和1个CommandButton控件组成

若只有1个TextBox则仅接受编码或名

图4 字典表维护表单 

 进行程序设计时新类添加表3

所示新属性>> 

当用户单击(Click事件)DictCmd控件时图2

其上的关键控件是TreeView

TreeDictForm的Init事件接受来自DictCmd的字典表

字段等参数可以为TreeView的NodeClick事件编写代码

表3 DictCmd类的新添加属性 

属性 默认值 注释 

cDictTable C:\Dict\St02D02.DBF 数据字典表文件名 

cCodeField cCode 字典表中的编码字段 

cParentField cParent 字典表中的父节点编码字段 

cNameField cName 字典表中的名称字段 

cTitle 学位 标题 

cBoundName Text2 字典名称绑定的控件 

cBoundCode Text1 字典编码绑定的控件 

lCodeName .F. 是否将编码和名称一起赋给字典名称绑定的控件 TreeDictForm结束时中间以空格分隔

分别赋给不同的绑定控件

我们设计实现的一种需要建立2个新类

名称为MultiTextBox另一个新类基于

CommandButtonCaption属性设置为

图3将

MultiTextBox相关的字典表属性传递给MultiDictForm的Init事件

相关文档
最新文档