TIPTOP程序设计(1)-单档程序介绍及结构 增删改查函数

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

  

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,下面是使用 Genero 4GL 编写单档物料基本维护模块的代码示例: ``` # 定义数据库 TABLE material { id INTEGER, name CHAR(50), description CHAR(100), quantity INTEGER } # 定义输入窗体 FORM material_form INPUT BY NAME MESSAGE "物料基本信息维护" DEFAULT BUTTON "保存" ATTRIBUTES COLOR(BACKGROUND=WHITE) WIDGET GRID LAYOUT(ROWS=5 COLUMNS=2) WIDGET LABEL ATTRIBUTES COLOR(FOREGROUND=BLACK) SIZE(COLUMN=1 ROW=1) VALUE "物料编号:" INPUT ATTRIBUTES SIZE(COLUMN=2 ROW=1) VALUE(BIND="material.id") WIDGET LABEL ATTRIBUTES COLOR(FOREGROUND=BLACK) SIZE(COLUMN=1 ROW=2) VALUE "物料名称:" INPUT ATTRIBUTES SIZE(COLUMN=2 ROW=2) VALUE(BIND="material.name") WIDGET LABEL ATTRIBUTES COLOR(FOREGROUND=BLACK) SIZE(COLUMN=1 ROW=3) VALUE "物料描述:" INPUT ATTRIBUTES SIZE(COLUMN=2 ROW=3) VALUE(BIND="material.description") WIDGET LABEL ATTRIBUTES COLOR(FOREGROUND=BLACK) SIZE(COLUMN=1 ROW=4) VALUE "物料数量:" INPUT ATTRIBUTES SIZE(COLUMN=2 ROW=4) VALUE(BIND="material.quantity") END FORM # 定义程序 PROGRAM material_main DEFINE m_form material_form DEFINE m_dataset DATASET FOR material m_dataset.OPEN() m_form.RUN() m_dataset.SAVE() m_dataset.CLOSE() END PROGRAM ``` 该代码实现了一个单档物料基本信息维护的 ### 回答2: 物料基本维护模块是一个非常重要的模块,它用于管理和维护企业的物料信息。通过使用genero 4GL编写这个模块,我们可以方便地实现物料的录入、查询、修改和删除等功能。 首先,我们可以设计一个简单的用户界面,包括物料编码、物料描述、物料分类等基本信息的输入框。用户可以通过输入框填写相关信息,并点击提交按钮将数据保存到数据库中。 接下来,我们可以实现物料信息的查询功能。用户可以通过输入物料编码或关键字进行查询,系统将根据输入的条件从数据库中检索相关的物料信息,并展示在界面上供用户查阅。 在查询结果展示的同时,我们也可以提供物料信息的修改功能。用户可以选择需要修改的记录,并通过修改相应的输入框来更新物料的相关信息。当用户点击保存按钮时,系统会将修改后的数据更新到数据库中。 此外,我们还可以实现物料信息的删除功能。用户可以选择需要删除的物料记录,并点击删除按钮将其从数据库中删除。在删除之前,系统会弹出确认提示框,以确保用户意图正确。 除了上述基本的维护功能,我们还可以在模块中增加其他附加功能。例如,可以添加物料报生成功能,方便用户进行数据分析和报告输出。还可以实现物料库存管理功能,实时跟踪物料的入库和出库情况。 综上所述,通过使用genero 4GL语言编写物料基本维护模块,我们可以方便地实现物料的录入、查询、修改和删除等功能,并可根据实际需求扩展其他附加功能,提高物料管理的效率和准确性。 ### 回答3: Genero 4GL 是一种强大的开发工具,可以用于编写各种类型的应用程序。在这里,我将介绍如何使用 Genero 4GL 编写一个单档物料基本维护模块。 首先,我们需要创建一个存储物料信息的。使用 Genero 4GL 的数据库支持,我们可以轻松地连接到数据库并创建一个新的来存储物料信息。 接下来,我们可以使用 Genero 4GL 的交互式界面设计工具来创建一个用户界面,用于输入和显示物料信息。通过使用界面设计工具,我们可以轻松地创建各种用户界面元素,如文本框、下拉列和按钮等。 然后,我们需要为用户界面添加逻辑和功能。我们可以使用 Genero 4GL 的事件处理功能来实现用户的输入和操作。例如,当用户点击“保存”按钮时,我们可以编写一个事件处理程序来将用户输入的物料信息保存到数据库中。 在编写事件处理程序时,我们可以使用 Genero 4GL 提供的数据库访问 API 来连接到数据库,并执行插入、更新或删除等数据库操作。 此外,我们还可以添加一些验证和错误处理的逻辑,以确保用户输入的物料信息的有效性和一致性。例如,我们可以验证物料编码的唯一性,并显示适当的错误消息给用户。 最后,我们可以使用 Genero 4GL 的报生成功能来创建物料信息的报。可以根据需要选择生成 PDF 或者其他格式的报,并在用户界面上添加一个“生成报”按钮,使用户能够随时查看、打印或导出物料信息的报。 总之,使用 Genero 4GL,我们可以轻松地编写一个单档物料基本维护模块。借助其强大的数据库支持、用户界面设计工具和丰富的功能,我们能够快速构建一个功能完善的物料基本维护模块,方便用户录入、修改和管理物料信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值