在用户创建数据库表时就建立有效性验证机制 如在使用DBD创建一个表时 我们可以为创建的数据库表说明一些验证手段 包括字段的最大值 最小值 图形字段的显示格式等等 在设定这些有效性验证机制时 不需要编写任何程序代码 基于数据库表的有效性验证是当数据写到数据库之前 由数据库本身来执行 Delphi也执行一些有效性验证 如在数据写到数据库之前Delphi会验证每一个字段是否被填入相应的值 有关这种途径来验证数据的有效性的详细情况请参考DBD的使用
基于字段的有效性验证
一般有两种方法来进行这种方式的有效性验证
①为记录中需要设置有效性验证的字段编写Onvalidate事件处理过程 这样每当该字段的值被修改时 该字段的OnValidate事件处理过程就会被调用 进而对被修改的字段值进行验证
②对于记录中要求非空的字段(如口令或关键字等) 我们必须首先设置这些字段的Required属性为True 然后为这些字段编写OnValidate事件处理过程 这样在修改现存记录或插入新记录时 在写入数据库之前 如果要求非空的字段中没有填入适当的字段值 那么会出现错误信息提示用户必须输入字段值
基于记录的有效性验证
这种验证方式一般在TTable部件的BeforePost事件处理过程中进行处理 即在记录写回到数据库之前对记录的每个字段值进行有效性验证
例 在程序中对字段值的有效性进行验证
创建一个用TEdit部件浏览ORDERS DB表的应用 如图 所示
修改TDataSource部件的AutoEdit属性为True
双击TTable部件打开字段编辑器Fields Editor 并单击SaleDate字段
在Object Inspector中双击SaleDate字段对象的OnValidate事件 为该字段对象编写事件处理过程如下
TForm Table SaleDateValidate(Sender:TField)
begin
If SaleDate Value>Now then
raise Exception Create( 不能输入一个未来的日期 )
end;
当这个应用程序运行时 用户修改或插入ORDERS DB中的记录时 该应用程序会对销售日期(SaleDate)字段的值进行验证 该字段值不能晚于系统的当前日期 程序中调用Now方法获得系统的当前日期 如果字段值大于系统的当前日期会出现一错误信息提示框 告知用户不能输入一个未来的日期
使用TDBComBox部件和TDBLookupComBox部件来限制用户输入字段值的范围
创建查看orders db表的应用 窗体中显示Terms 字段的是TDBComBox部件 显示EmpNo字段的是TDBLookupComBox部件
TDBComBox和TDBLookupComBox部件的属性值如表 所示
表 窗体中各部件的属性设置
━━━━━━━━━━━━━━━━━━━━━━━━━━━
部 件 属 性 属 性 值
───────────────────────────
DataField Terms
DBComBox DataSource DataSource
Items Prepaid
Net
COD
───────────────────────────
DataField EmpNo
DataSource DataSource
DBLookupComBox LookupSource DataSource
KeyField EmpNo
LookupField EmpNo
───────────────────────────
DataSource DataSet Table
AutoEdit True
───────────────────────────
DataSource DataSet Table
AutoEdit True
───────────────────────────
Table DatabaseName DemosDB
TableName orders db
───────────────────────────
Table DatabaseName DemosDB
TableName orders db
━━━━━━━━━━━━━━━━━━━━━━━━━━━
该应用运行时 当用户修改和插入记录到ORDERS DB表中时 Terms字段的值可以从组合框中的Prepaid Net COD三个值中任选 EmpNo字段的值是从另一个表Employee中获得的雇员号码 用户可以从中选择
返回目录 DELPHI基础教程
编辑推荐
Java程序设计培训视频教程
J EE高级框架实战培训视频教程
Visual C++音频/视频技术开发与实战
Oracle索引技术
ORACLE G数据库开发优化指南
Java程序性能优化 让你的Java程序更快 更稳定
C嵌入式编程设计模式
Android游戏开发实践指南
lishixinzhi/Article/program/Delphi/201311/25166
APP开发流程一般是:需求沟通—页面设计—静态页面实现—后台搭建数据库,这个过程中会有很多小细节,比如沟通时会有意见分歧,开发方和需求方理解的偏差,页面设计后需求方是否真正满意等等。
APP开发搭建流程
需求整理
如果市场是哪个有同类型的app,可以参考同类产品
功能细化
对每一个功能需求进行细化研究,团队讨论。
App基础框架制作(原型)
UI定位主色调
主色调由app定位方向决定,生鲜类一般会选择绿色,母婴一般为浅红色,企业办公蓝色。app的主色调直接决定了用户的观赏性。
开发团队开发
可以选择外包,自己招募团队,根据自己的需求选择合适的方式,如果想要快速上线,建议选择专业的app开发公司,推荐厦门森鹏科技有限公司。在外包之前尽可能的将app功能需求想完整。
创建app平台流程:
1、功能文档:根据具体功能进行需求文档的编写,把每个端、每个功能,都用文字的方式记录下来,同时画出思维导图,从首页开始对每个功能进行细分,画出思维导图
2、确定功能:完成需求文档和思维导图后,确定无误后进入下一阶段
3、UI设计:根据需求内容将APP每一个页面都以的方式进行呈现,确定UI
3、功能开发:进入开发阶段,技术开始对APP进行搭建
4、出测试包:APP开发基本完成后会出一个测试包,功能基本都实现,通过不同机型不同方式对APP进行兼容性测试、压力测试、流畅度测试、逻辑测试、流程测试等
5、完善修改:对存在的问题技术进行修改完善,完成后出包二次测试
6、二次测试:根据以前遇到的问题进行二次测试,功能完善无误后即可打包上架
您开发APP,租用服务器做实验。
只要不用到网站,是不需要买域名的,如果您的APP需要用到数据库,就在服务器上安装对应的出具库就可以了。
做实验的话可以用云主机,可以节约成本,而且您前期做测试用的话,对服务器配置要求也不会特别高,所以云主机非常适合您。
海腾数据张毅龙为您回答,希望可以帮到您
推荐一个非常非常好的数据库软件,而且还可以免费使用。也就是说,你有了这个工具,无论你想要做什么样的数据处理动作或者管理,都是可以的。(文末送免费下载使用方法)
快速做数据分析报表,再也不担心EXCEL那些糟心事了!
云表企业应用平台,一款集成mysql数据库的数据处理软件,也是一款强大的0代码软件开发平台,(当然也可以适配SQL、ORACEL)。
利用云表,你可以完成几乎所有各类数据的归集、统计、分析、查询等数据处理动作,而且用户,多用户协同能力,能在组织里实现数据共享,并且对于用户权限可以自由设置,还可以加入审批流程和业务流程,支持EXCEL或WPS电子表格的导入导出,也可以生成APP,WORD、PDF。
数据交互性上来看,他自带OpenAPI,可以与第三方软件(如SAP、用友等)、网站、APP(微信、钉钉)实现无缝集成,也可以直接读写第三方数据库,对接很方面。
需要懂数据库吗?NO!NO!NO!
你完全不用懂编程,也完全不用了解数据库的知道,用法和EXCEL很像的,但是通过你一一通点击鼠标拖拉拽,就能快速构建你需要的系统界面(要多漂亮完全自助),然后配置一些中文公式(一看就懂,初中生就会),设置组织架构用户权限流程等,这样就好了。这个非常好用的数据库管理软件就好了。
你可以用来做销售类,采购类,ERP类,仓库管理类,生产管理类,人事行政类的各种企业管理系统,当然做基本的数据分析报表,那是最基本的功能,还可以做导航和BI,APP,总之,用了这个软件同事舒心,领导满意,呵呵,好用大家都开心了。
说好的,免费送软件
1、当然,如果真心觉得是个好东东,麻烦你转发一下,或者好评一下,多谢了
2、通过手机头条号发私信:云表。
完成以上,你就能自动收到来自头条的私信回复软件。
不是我非要这么做,而是系统有限制,不能发链接啊,请理解。
以上就是关于DELPHI基础教程:简单数据库应用的创建及MASTAPP介绍(三)[4]全部的内容,包括:DELPHI基础教程:简单数据库应用的创建及MASTAPP介绍(三)[4]、怎么开发一个app、如何创建app平台等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)