标签:
最近开始在入门TIPTOP的开发,记录和分享些东西。
对单一数据库表进行操作的程序
注:
1、数据操作:(新建、更改、删除)是对一张表进行的操作。
2、数据的取值可能会涉及多张表。
用于系统资料设置或简单资料的记录
1、标准单档
2、单档多栏(画面设计带了TABLE)
3、假双档(实际仍旧是在操作一张表的数据)
1、基本编辑
功能名 功能函数
增 _a()
删 _r()
改 _u()
复制 _c()
2、查询
查询功能函数是由_q()和_curs()/_cs()来完成的。
函数_q()功能主要有2层,
1、是查询功能入口函数
2、是调用函数_curs()/_cs(),以及函数_fetch(),完成整个查询动作。
函数_curs()/_cs()功能有2层,
1、是开启界面让用户输入查询条件
2、是输入查询条件完成后组成查询sql,并将sql定义成cursor以备后续使用
3、数据浏览,显示
功能函数:_fetch()
4、其他:
有效/无效(_x)、打印(_out())、导出cel_export_to_excel()
注:所要汇出的资料类型需为RECORD类型,即数组
Program Memo 程序注记:
在程序起始前,均会对此程序的版本、目标、及编修人员和日期注记,便于追踪。
Global Setting 全局变量定义段:
包含3个部分,第一,DATABASE ds,第二,globals ,加载全局变量档,第三,DEFINE 段,即程序全局变量定义段。
查询功能函数q()函数,在q()函数下是cs()函数,当用户按下查询功能按钮的时候,首先会呼叫q()函数,q()函数进来做了一个简单的初始化后紧接着会 去呼叫cs()函数。
第一是让用户通过界面输入查询条件
第二步是通过用户输入的查询条件组成sql语句,并将该语句定义为cursor,即游标,以便后续使用。
接着执行cursor抓取符合条件的资料。抓取资料的功能由fetch()函数来完成。
资料抓出来之后,就要把资料显示在界面上,资料显示的功能由show()函数来完成。
数据浏览功能,数据浏览功能通过fetch()函数来完成。数据浏览功在资料查询后才能开启。因此,数据浏览功能实际上就是fetch函数在起作用。它是用 已知的cursor来抓取数据资料,当抓完资料之后要显示出来,所以,fetch下紧跟的是show()函数。
新增功能。当用户触发新增功能后,先由menu()函数进来呼叫a函数,在a函数内会先做一些简单的初始动作,比如,变量初始化,栏位的清空等。在这 之后,用户就能进入界面上的栏位,在各栏位内输入数据。这个动作,即用户进入栏位输入数据的动作,称之为输入功能。整个输入功能是由i()函数完 成的。当用户完成输入后,即离开i函数后,将返回a函数。a函数内部的insert语句会将用户输入的数据插入至数据库中,整个新增的动作便完成了。
修改功能。u函数下是一个show函数,是为了防止修改时资料已被处理的情况发生。
(可以想一下,当选出需修改的资料后,并没有马上进行修改,而是处理其他事情,此时,该笔数据便有可能被其他人员修改或者删除,所以,在修 改之前,就应该再显示一下资料,以便将修改的内容显示到界面上。)
确认修改内容后,便是修改栏位内的数据。对栏位内的数据进行输入或者调整的动作,都属于输入功能,即进入了i()函数。同样,当修改完成后,即离 开i函数后,返回u()函数里面,u函数内的update语句便会将修改的内容更新至数据库中。
删除功能,r()函数下同样也有一个show()函数,作用与u()函数下的show()一样。显示完需要删除的资料后,返回r()函数,在r()函数内部通过delete语 句,将当前资料从数据库中删除。
有效无效功能,x()函数和u()函数区别在于,u()函数是对一笔资料进行更新,而x()函数是对一个栏位或者说是对一个字段内的数据进行更新。x()函数下 的show()函数其目的也是在确认数据,之后便是用update语句针对资料的有效码字段进行更新。
复制功能,复制功能是由2个步骤来完成,首先是将复制资料插入至数据库中,其次是调用u()函数,对复制的资料进行修改。
6.单档程序的设计
标签:
原文地址:http://www.cnblogs.com/CriagYeah/p/5531505.html