CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

如何让数据表中某个字段按一定的规律自增序插入新的记录中

楼主firecatcher(烈火雄心)2002-06-05 14:17:16 在 PowerBuilder / 基础类 提问

比如一个内部识别号码,我想用字符"ref"+"yy"+"mm"+"dd"+"00x",其中yy,mm,dd分别为取得的日期中抽出来的两位的年月日,"00x"为001开始的自增量.而yy-mm-dd值变化后,00x又将从001开始自增.  
  在每次用户提交新的记录时,这个字段将自动在提交时插入新记录的该列中.  
  比如一条相应列为ref020605001的一条记录,表示该记录是02年06月25日的第一条记录.  
  请问这样的操作如何实现?  
  问题点数:80、回复次数:6Top

1 楼lzp_lrp(lzp)回复于 2002-06-05 14:25:01 得分 25

可以的,你用触发器即可实现你的功能  
  在insert时触发  
  如果你这个表在程序中用的不是太多的话  
  你也可以在程序中写Top

2 楼firecatcher(烈火雄心)回复于 2002-06-05 14:32:15 得分 0

我还没有用过触发器,我用的是DW的UPDATE来提交新的记录,那这个触发器要写在哪里呢?  
  在程序中写触发器和表的使用频率之间有什么关系?  
  能否说的稍微清楚一点.多谢了.Top

3 楼lmby(鹿门布衣)回复于 2002-06-05 14:45:25 得分 25

string   ls_id,   ls_date//ls_date为自己拼出来的当前月  
   
  select   max(   ID   )   into   :ls_id   where   left(   ID,   9   )   =   :ls_date;  
   
  if   isnull(   ls_id   )   then  
          ls_id   =   ls_date   +   '001'  
  else  
          ls_id   =   left(   ls_id,   9   )   +   {string(   right(   ls_id,   3   )   +   1   )}  
  end   if  
   
  注:{}里的要自己写代码实现字符+1。Top

4 楼oceanaut(海阔天空)回复于 2002-06-05 14:47:30 得分 20

使用触发器最容易实现,触发器主要写在数据库中。如果你用PowerDesinger的话,就有一个Tab页面是用来写触发器的,进入该页面后,已经有些好的触发器代码,你只要进行相应的修改,即可实现。Top

5 楼firecatcher(烈火雄心)回复于 2002-06-06 10:18:18 得分 0

对不起,请问在数据库里,触发器要写在哪里,大家能否给个例子,不一定要很全面,可以说清楚就可以了.  
  如果我在程序里每次提交数据时在插入一个识别码,是不是效率比较低呢?Top

相关问题

  • 如何动态插入一个数据表的字段?
  • 用SQL语句如何在数据表中插入新的字段
  • 一个关于向数据表中字段插入null的问题
  • 不指定字段,没有分隔符,如何用sql语句插入多个字段到数据表?
  • 请教:如何用程序获得Access数据表里的字段信息?
  • 如何在Word文档的指定位置插入特定数据(如数据表字段值 )
  • 数据表插入问题
  • 数据表字段类型的问题?
  • 我爱提问题,请别烦^_^! 如何在程序中动态修改ACCESS数据表中的字段名?
  • 如何将一个复杂对象序列化,然后直接存入数据表的一个字段?

关键词

  • date
  • 触发器
  • 记录
  • 插入
  • ls
  • 提交
  • 程序
  • 实现
  • yy
  • dd

得分解答快速导航

  • 帖主:firecatcher
  • lzp_lrp
  • lmby
  • oceanaut

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo