问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在PB中实现数据录入维持序号连续性的简单实现[1]

发布网友 发布时间:2023-07-27 10:24

我来回答

1个回答

热心网友 时间:2024-10-26 11:46

  在实际开发应用程序中 常常会碰到数据行增加 插入 删除要求保持数据行的某一字段值的连续性 如在职工表中希望按职务高低赋予不同的连续的值 以便按职务高低进行显示 在制定工作任务或计划时能体现 … 连续的子项目 在此将此类要求连续的值称为序号 则要求程序能实现以下功能

   )增加(追加)数据行时 能根据当前数据的总行数(n) 追加新序号为(n+ )

   )插入数据行时 能根据当前所在行的序号(r) 将序号大于和等于(r)的值都加上 即序号(r)被赋予给新 插入的数据行 而原来序号r r+ … n的数据行序号变为r+ r+ … n+

   )删除数据行时 能根据当前所在行的序号(r) 将序号大于和等于(r)的值都减去 即原来序号r r+ … n的数据行序号变为r r … n

  对于程序员来说 实现上述三个功能逻辑上来说比较简单 但对于具体开发语言实现起来却有一定的难度 特别是当序号是关键字组成之一时 更是较为困难 本人曾用Delphi开发一订货程序为实现订货明细录入具有以上功能 竟然为此编制了三个后台存储过程 才得与实现 虽可在前台实现但数据行大于几十行时 速度其慢无比 而当时一个订货明细数据行一般在千条以上

  而在Powerbuilder在保证较好的响应速度 可直接在前台实现上述功能 简直是小菜一碟 这主要是Powerbuilder与Delphi对数据控制的机制不同而造成的

  下面就在Powerbuilder中实现上述功能的方法举例予以说明

  创建一个employee表 如下

  create table employee(

  serial number //序号

  name varchar ( ) //姓名

  ty varchar ( ) //职务

  primary key(serial) //设置字段serial为主键

  )

  假设表中将插入如下数据 要求按职位高低进行显示 在此例中序号即表示了职务的高低

  序号  姓名  职务

     board chairman  董事长

     general manager  总经理

   manager  经理

   创建一个性新的库 称作autoserial pbl 以及一个应用程序对象 称作a_autoserial

   使用DataWindow画板创建一个数据窗口对象dw_employee

  Data Source选择Quick Select或SQL Select

  Presentation Style选择Grid

  Table 选择刚创建的employee

  Selection List 选择serial name ty (注意serial字段在Selection List中的位置)

   使用Window画板创建一个窗口w_autoserial 并在窗体中放入以下控件

  控件名   属性   值

  DataWindows Control   Name  dw_

  DataWindows Object   Name   dw_employee

  HScrollBar   TRUE

  VScrollBar   TRUE

  Command Button   Name   cb_insert

  Text   插入

  Command Button   Name   cb_add

  Text   增加

  Command Button   Name   cb_delete

  Text   删除

  Command Button   Name   cb_save

  Text   保存

lishixin/Article/program/PB/201311/24614
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
家人得了红眼病怎么消毒 安徽省阜阳市有多少个县?拜托各位大神 被打后误工费怎么开证明呢 如何设置公司分机打外线电话 两个集团电话如何接一起 集团交换机用普通电话机应如何把出厂的先拔9去掉!!! 分机出局码是什么意思? 焉念什么 佟姓瑞字辈,,男孩,生辰2012年,农历4月14.上午10点44.怎么起名字 汽车贴膜内有气泡晒晒能消失吗 车子贴膜有气泡师傅让晒3天就好了 梦见被别人老婆抓到 非余所愿也上一句 青岛城阳快狗新能源租车划算吗 大雪封山,万里孤寂,赵屿爱她什么意思 人存在的意义是什么 我存在的意义是什么拜托各位大神 枫桥夜泊,这首诗分别用什么和什么衬托月夜的宁静,表达了诗人孤寂忧愁... 饥,读之以当肉;寒,读之以当裘;孤寂而读之,以当朋友;忧郁而读之,以当... 一个国家对威胁的判定主要依据是什么 一个国家对外来威胁的判定的三个主要依据 法律对于恐吓的定义 对国家外来威胁的判断的主要依据有()。 云南成考报名信息能修改吗? 浏览器搜成都招考网志愿填不上面显示身份证和密码退不出来怎么办 中科光讯科技是做什么的? 申购光讯科技好不好 通州中考2023分数线公布表 华为儿童手表离线定位缺点 我想问一下 水命是克土命吗? 闹离婚分居一年还能和好吗 我和老婆分居三年了有可能和好吗? ...在电子表格的一个列或者行中,连续输入连续的数值,比如1到100?_百度... 国开选课后可以退吗 奇悦之旅旅游咨询怎么样 access怎么一次性手动输入有顺序的数字,比如很多行数据已经录入,现在... 奇悦之旅是什么套路 申请更换执行法官需要多久 哪些国家的签证属于发达国家签证 发达国家签证包括哪些 梦见自己扣掉旧牙的预兆 打游戏如何开车 游戏中如何开车 请问大家这是什么品种的海龟? ...女友疑似用玳瑁标本做ns充电座,玳瑁究竟是什么生物? winedt编译文件之后如何自动调用yap预览 我们种了36畦大白菜平均每畦 每垄3m什么意思 走过的路总会留下痕迹 你读过的书,走过的路,经历过的人和事,都会在你的生命里留下痕迹。 走过的路,处处都有痕迹 记录和记忆