码迷,mamicode.com
首页 > 其他好文 > 详细

TIPTOP程序设计(1)-单档程序介绍及结构

时间:2016-05-30 12:33:04      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

  

  最近开始在入门TIPTOP的开发,记录和分享些东西。

1.何为单档程序?

    对单一数据库表进行操作的程序

     注:

      1、数据操作:(新建、更改、删除)是对一张表进行的操作。

      2、数据的取值可能会涉及多张表。

 

2.单档程序用途

     用于系统资料设置或简单资料的记录

 

3.单档程序的分类

      1、标准单档

      2、单档多栏(画面设计带了TABLE

       3、假双档(实际仍旧是在操作一张表的数据

4.单档程序具备的功能

    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类型,即数组

 

 

5.单档程序结构

  技术分享

  

   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.单档程序的设计

  技术分享

 

 

 

TIPTOP程序设计(1)-单档程序介绍及结构

标签:

原文地址:http://www.cnblogs.com/CriagYeah/p/5531505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!