您的当前位置:首页正文

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

2023-06-17 来源:易榕旅网
第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 

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

因篇幅问题不能全部显示,请点此查看更多更全内容