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
RowSourceType RowSource
新值
2 1
博士,硕士,学士,其他
注释
下拉列表框 值
以逗号分隔的字典符号列表
ComboBox的Value属性可以是数值型
若想Value属性反映列表中选定的字符串
ComboBox控件只能反映出字典的符号和序号
ComboBox一旦选择了某一个符号
件进行编程解决这一问题
默认是数值型
这是一个缺陷
可对控件的KeyPress事
该文件通常为数据表对字典表的
维护也就是字典管理我们这里介绍的是一种控件本身可以进行维护响应的自维护型动态数据字典
DictBox新添加表2所示属性
调用AddItem()方法添加到控件的List[]
属性中保存到cDictCode[]属性中
表2 DictBox类的新添加属性
属性
cDictTable cDictCode[1] cCodeField cNameField cTitle
默认值
C:\Dict\St82c83c.DBF
cCode cName 学位
注释
数据字典表文件名 保存字典编码的数组 字典表中的编码字段 字典表中的名称字段 标题
关键程序在修改Valid事件代码自动调用字典维护表
第2期 蔡德利等
图4
比较容易设计
2个TextBox
称
和1个CommandButton控件组成
若只有1个TextBox则仅接受编码或名
图4 字典表维护表单
进行程序设计时所示新属性>> 当用户单击(Click事件)DictCmd控件时
新类添加表3
字段等参数
图2
其上的关键控件是TreeView
TreeDictForm的Init事件接受来自DictCmd的字典表
可以为TreeView的NodeClick事件编写代码
表3 DictCmd类的新添加属性
属性 cDictTable cCodeField cParentField cNameField cTitle
cBoundName cBoundCode lCodeName 默认值
C:\Dict\St02D02.DBF cCode cParent cName 学位 Text2 Text1 .F.
注释
数据字典表文件名 字典表中的编码字段
字典表中的父节点编码字段 字典表中的名称字段 标题
字典名称绑定的控件 字典编码绑定的控件 是否将编码和名称一起赋给字典名称绑定的控件
TreeDictForm结束时
分别赋给不同的绑定控件
中间以空格分隔
我们设计实现的一种需要建立2个新类
名称为MultiTextBox另一个新类基于
CommandButtonCaption属性设置为
图3将
MultiTextBox相关的字典表属性传递给MultiDictForm的Init事件
90 黑 龙 江 八 一 农 垦 大 学 学 报 第13卷
中的关键控件也是TreeView示一个方框
显示
表4 MultiTextBox类的新添加属性
属性
cDictTable cCodeField cNameField cTitle cOrder
默认值
C:\Dict\St83D01.DBF cCode cName
成果所属高新技术领域
注释
数据字典表文件名 字典表中的编码字段 字典表中的名称字段 标题
以逗号分隔
每个节点前都显
首先打开字典数据表
名称为节点的
束表单时
MultiDictForm
将复选节点的
Text属性值
若为真
Text属性连接成以逗号分隔的字符串
最后将这两个字符串以分号分隔连接在一起
MultiCmd获得返回值后
的Value属性
前边部分赋给
MultiTextBox
用户结
参考文献
The McGraw-Hill Companies, Inc,1997.
[2] 许振宇.中文Visual FoxPro 5.0程序设计指南[M].北京
机械工业出版社,1998.
[4] 李伟凯,蔡德利.FoxPro数据库组织和统计分析[M].哈尔滨
95
XU Shan-xiang
In process of programming of management information system, data dictionaries of single-select, dynamic self-maintain, tree-structure and multi-select were the typical kinds. In order to attain safe and high efficiency inputting, the authors discussed the object-oriented programming method with Visual FoxPro 6.0.
Key words: management information systemprogramming
Visual FoxPro 6.0
因篇幅问题不能全部显示,请点此查看更多更全内容