你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 跟高手学编程
数据输入界面设计(一)
 

摘 要   一个数据库应用程序需要管理大量相关的数据,数据的输入是必不可少的。因数据表中存在大量的主外键联系(如教师表中的学院字段),因此当一个表中存在外键时,外键的输入不能与表中其他字段一样直接输入其ID号,可以使用以前介绍的主细表联接方法,将主外键联接起来,通过选择的方法输入,可避免用户的输入错误。这里仅就本系统中几个关键的数据输入界面进行重点相关讲解,其他的界面大致相似,可以参照实现。

关键词  数据; 输入; 主外键; 主细表

1 教师信息管理

教师信息管理用于对学校中每一位教师的信息进行添加、修改和删除工作。对教师信息的添加和删除工作仅限于具有系统管理员权限的用户完成,而教师本人只能修改表中除教工号、姓名和所在学院以外的其他字段数据。

1.1  界面设计

Delphi中,对表中数据的添加、修改和删除工作可以使用以下两种方法实现:

⑴ 直接使用Delphi提供的数据感知组件,通过DataSourceDataField属性与数据源联接,完成数据的录入工作。但由于教师表中有一个Birthday字段,是一个Datetime数据类型字段,而Delphi的数据感知组件中没有相应的组件,只能使用TDBEdit组件代替。由于Datetime数据类型格式的特殊性,让用户直接在TDBEdit组件中输入日期型数据很容易发生错误,因此,最好使用TDateTimePicker组件完成日期的输入,这样就需要解决在记录存盘时将TDateTimePicker组件中该教师生日的存盘问题。

全部使用非数据感知组件,如TEditTComboBoxTDateTimePicker等组件完成。使用这种方法,一方面要解决数据集中当前记录与显示数据的同步问题;另一方面要用编程的方法自己实现记录指针的移动、记录添加和记录数据保存问题,实现起来比较复杂。

为方便编程,本文使用第一种方法直接利用Delphi提供的数据感知组件,通过DataSourceDataField属性与数据源联接,完成数据的录入工作。生日数据的显示和保存分别通过TADODataSet对象的AfterScrollBeforePost事件方便地完成。教师信息管理界面如图1所示,其属性设置见表1所示。

由于教师表中的密码没有进行加密处理,要求图1DBGrid1对象不能显示每位教师的密码,因此在设置完上述属性后,切换到数据模块,将ADODataSetTeacher对象的Active属性设置为True。打开该教师数据集(ADOConnection对象的Connected属性也要设置为True),然后再切换到教师信息界面,双击“DBGrid1”对象,在出现的“Editing Columns”字段编辑器中单击“Add All Fields”按钮(该按钮在所联接的表打开的情况下才可以使用),联接表中的字段以列表的方式显示在下面的字段列表中,选择PassWord字段,并单击“Delete Selected”按钮删除密码字段。读者也可以选中其他的字段,通过Title属性对每一个字段设置中文标题、标题文字对齐方式等选项。

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089