通过界面输入大量数据,界面如何设计???

时间:2020-12-28 09:00:15
用delphi做一个系统管理的程序,后台用odbc和主机的informix连接,前台通过界面
对数据库中将近三十几个表的数据进行增加,修改,删除,注销,界面如何设计,而且
要保证输入数据的合法性,有什么好的方法??? 如果用dbgrid 如何对输入数据的
合法性做出判断???

8 个解决方案

#1


用PageControl、TEdit

#2


用pageControl也不大可能在一个窗体上分30几个页面吧。。。

#3


你不会在一个窗体上编辑所有这三十多个表吧?

尽量把独立功能的表分离开,做成dll或exe文件,通过一个主界面来调用它们
至于设计界面方面,如taxi所说,用pagecontrol和TEdit组合
因为dbGrid里编辑录入的确不大方便

数据方面的合法性,可在TField的onvalidate event里写代码,如果只是简单地需要判断是否不可空,只要把TField的required设为true

#4


下一步-->下一步......

#5


txinfo :
尽量把独立功能的表分离开,做成dll或exe文件,,,能具体说一下么。。
有qq么???详细讨论一下。。。

#6


同意txinfo(冰炎两重天),要是对键盘输入还有特殊要求的,在TEdit的ONKeyPress中写代码,相同要求的归类调用!

#7


如果很多表要同时添加那么你就使用页签的形式,或者使用向导的形式一步步来。
不是同时的话,那么你就用多个功能按钮来弹出不同的添加信息。
用DBGrid输入数据增加,修改,删除,注销数据的合法性由informix来验证。你可以写各种触发器,存储过程,规则来验证。informix会向delphi返回异常。你可以在与DBGrid关系的Query中处理这些异常事件。根据异常的类型执行不同的操作和提示。

#8


既然是系统管理程序,我想一般都要分以下这几块功能的:
举个进销存的简单例子
1、权限管理  设置登录用户,用户只能查阅或修改与自己相关的资料
2、基础数据  类似公司部门、员工、供应商、客户、物项
3、业务功能  采购、销售、库存,也是整个系统的核心业务部分
4、系统功能  数据安全,如备份、恢复等 

独立表分离:
   比如说基础数据的初始化,象供应商、物项这种资料表,最好就要有一个独立的专门模板对它编辑
 业务功能,象采购里分请购单、采购订单、采购收货、采购退货等等业务,每一个环节也要有必要对应一个程序模块
 
至于辅助功能项,类似权限管理什么的,这些当然也要分开,这样用户在使用过程中才不会觉得太多东东而找不着北,不过这都是扯远了

至于DLL或exe,是为了程序切割,多人同时开发时用的,这样子修改了某个部分不至于整个项目都要重新规化

做一个完整的项目系统,涉及到的方方面面好多,这里就无法一一说来了
吃饭先

#1


用PageControl、TEdit

#2


用pageControl也不大可能在一个窗体上分30几个页面吧。。。

#3


你不会在一个窗体上编辑所有这三十多个表吧?

尽量把独立功能的表分离开,做成dll或exe文件,通过一个主界面来调用它们
至于设计界面方面,如taxi所说,用pagecontrol和TEdit组合
因为dbGrid里编辑录入的确不大方便

数据方面的合法性,可在TField的onvalidate event里写代码,如果只是简单地需要判断是否不可空,只要把TField的required设为true

#4


下一步-->下一步......

#5


txinfo :
尽量把独立功能的表分离开,做成dll或exe文件,,,能具体说一下么。。
有qq么???详细讨论一下。。。

#6


同意txinfo(冰炎两重天),要是对键盘输入还有特殊要求的,在TEdit的ONKeyPress中写代码,相同要求的归类调用!

#7


如果很多表要同时添加那么你就使用页签的形式,或者使用向导的形式一步步来。
不是同时的话,那么你就用多个功能按钮来弹出不同的添加信息。
用DBGrid输入数据增加,修改,删除,注销数据的合法性由informix来验证。你可以写各种触发器,存储过程,规则来验证。informix会向delphi返回异常。你可以在与DBGrid关系的Query中处理这些异常事件。根据异常的类型执行不同的操作和提示。

#8


既然是系统管理程序,我想一般都要分以下这几块功能的:
举个进销存的简单例子
1、权限管理  设置登录用户,用户只能查阅或修改与自己相关的资料
2、基础数据  类似公司部门、员工、供应商、客户、物项
3、业务功能  采购、销售、库存,也是整个系统的核心业务部分
4、系统功能  数据安全,如备份、恢复等 

独立表分离:
   比如说基础数据的初始化,象供应商、物项这种资料表,最好就要有一个独立的专门模板对它编辑
 业务功能,象采购里分请购单、采购订单、采购收货、采购退货等等业务,每一个环节也要有必要对应一个程序模块
 
至于辅助功能项,类似权限管理什么的,这些当然也要分开,这样用户在使用过程中才不会觉得太多东东而找不着北,不过这都是扯远了

至于DLL或exe,是为了程序切割,多人同时开发时用的,这样子修改了某个部分不至于整个项目都要重新规化

做一个完整的项目系统,涉及到的方方面面好多,这里就无法一一说来了
吃饭先