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

  

  最近开始在入门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.单档程序的设计

  

时间: 2024-10-11 21:31:19

TIPTOP程序设计(1)-单档程序介绍及结构的相关文章

【VC编程技巧】窗体?3.7托盘程序介绍(模拟QQ消息)

所谓的托盘程序就是运行时在系统托盘区(就是桌面右下角显示时间的区域)出现一个小图标的程序.代表它运行的图标称作托盘图标.我们可以通过使用小图标来控制应用程序的状态. (一)NOTIFYICONDATA Structure typedef struct _NOTIFYICONDATA { DWORDcbSize;//结构体大小 HWNDhWnd;//接受icon消息的窗口句柄 UINT uID;//icon图标的资源Id UINTuFlags;//标志一些成员是否有效 UINTuCallbackM

JAVA学习(二):JDK介绍及其结构、用途

JDK介绍及其结构.用途 1.JDK的介绍 JDK是Java Development Kit 的缩写,是Sun Microsystems针对Java开发员的产品.它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成.想要开发java产品,需先安装JDK. (1).JDK包含的基本组件包括: javac – 编译器,将源程序转成字节码: jar – 打包工具,将相关的类文件打包成一个文件: javadoc – 文档生成器,从源码注释中

Flask程序的基本结构

了解flask程序的基本结构,完成第一个flask程序的运行所有的flask程序都需要一个实例程序,web服务器使用了一种名为web服务器网关接口(WGSI)的协议,把接收客户端的请求都交给这个实例去处理from flask import Flaskapp=Flask(__name__)构造函数里面只有一个必须选用的参数的名字是主模块或者包的名字,一般情况下,__name__这个就是其所需要的值,其实就是为了查找其根目录,目的就是寻找根目录之下的资源文件的位置,以后会有更复杂的初始化方式 路由和

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第15章节--开发SP2013工作流应用程序 介绍工作流管理器

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第15章节--开发SP2013工作流应用程序  介绍工作流管理器 工作流管理器是新的工作流引擎,在微软最新的工作流技术(.NET 4.5内的工作流框架)上运行.

【黑马程序员】————结构体

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.什么是结构体 数组:只能由多个相同类型的数据构成 结构体:可以由多个不同类型的数据构成 二.结构体的定义 1.定义形式 结构体内部的元素,也就是组成成分,我们一般称为"成员". 结构体的一般定义形式为: 1 struct 结构体名{ //struct是关键字,是结构体类型的标志 2 3 类型名1 成员名1; 4 5 类型名2 成员名2; 6 7 …… 8 9 类型名n 成员名n;

程序设计实践C++ 程序代写(QQ 928900200)

程序设计实践 采用C++作为编程语言. 设计开发一个"学生信息"管理系统.该系统模拟数据库管理系统(DBMS)的功能,为用户提供数据存储.查找的能力. 该系统存储的学生信息包括: 学号.姓名.性别.语文成绩.数学成绩 如:1001.张三.男.80.90 系统支持用户通过输入命令,实现与系统的交互.系统支持的命令包括: 1)新增数据命令:向系统中新增数据.命令语法格式如下: ADD(数据) ---其中,ADD为命令名: ---括号中,"数据"为用户输入的新数据,包含描

使用Visual Studio 2008创建你的第一个Windows Mobile程序介绍

使用Visual Studio 2008创建你的第一个Windows Mobile程序介绍 Windows MobileMobileWindowsMicrosoftWinForm 介绍 Microsoft Visual Studio 2008 专业版或者更高版本提供了一个Windows Mobile程序开发环境,允许你使用本地代码(C / C++)或托管代码(C# / Visual Basic.NET)为Windows Mobile设备创建程序. 这篇文章将带你正确的安装Visual Studi

MTOM文件的续传功能(三) Client 端程序介绍

使用WSE 3.0 MTOM的技术,让Web Service也可以传文件,而且传输更有效率,这篇将带到Client端的部分说明. 上一篇写了MTOM Server端的部分,这次要写的就是Client端的程序要怎么跟Server交互,也就是最后一篇,废话不多说,马上进入正题,Client端的程序跟Server端一样,要用WSE的Configuration Tool来设定,而Web Service是存在Web.Config,那Client端的WinForm就是存在app.config ?xml ve

字符串的格式化、程序的分支结构

一.字符串的格式化 1.字符串通过format()方法进行格式化处理. 2.format()方法格式控制 3.左对齐.右对齐.居中 >>> s = 'PYTHON' #左对齐 >>> '{:30}'.format(s) 'PYTHON ' #右对齐 >>> '{:>30}'.format(s) '                             PYTHON' #居中且使用*填充 >>> '{:*^30}'.format