DELPHI基础教程:简单数据库应用的创建及MASTAPP介绍(三)[4]

DELPHI基础教程:简单数据库应用的创建及MASTAPP介绍(三)[4],第1张

基于数据库表的有效性验证

在用户创建数据库表时就建立有效性验证机制 如在使用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平台等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9493833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存