| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 486 人关注过本帖
标题:[em13][求助]在表中定义编号为varchar类型,在实际应用中,想使编号自动升序 ...
收藏  订阅  推荐  打印 
huiling
Rank: 1
等级:新手上路
帖子:13
积分:230
注册:2007-4-16
[em13][求助]在表中定义编号为varchar类型,在实际应用中,想使编号自动升序生成


在表中定义编号为varchar类型,在实际应用中,想使编号自动升序生成
怎样在pb中转换数据类型?例如:在表中定义编号为varchar类型,在实际应用中,想使编号自动升序生成。
我先把编号取出转换成integer类型加1后在转换成string类型存入表t_ygxx中,但只能生成1到10,10以后都不能生成,语句如下:
integer maxid
string id_max
dw_1.SetTransObject(sqlca)
dw_1.insertrow(0)
select max(员工编号) into :id_max from t_ygxx;
maxid=integer(id_max)
id_max=string(maxid+1)
dw_1.setitem(1,'员工编号',id_max)
dw_1.setfocus()
请帮我看看那里的错,另外有什么简便的方法么?
搜索更多相关主题的帖子: varchar  定义  类型  自动  应用  
2007-4-16 17:09
开心套餐
Rank: 1
等级:新手上路
帖子:5
积分:150
注册:2007-4-18

自动生成序号的方法最近我写了一个程序,需要自动生成序号,就做了这个函数,我觉得很有用,拿来与大家共享一下吧
//***********************************//
函数名:u_autoid
返回值:string 生成的序号
参数:datawindow as_dw 要得到序号的数据窗口
参数:integer as_itemwidth 序号列的宽度
功能描述:在插入新行时得到自动得到序号
//****************************//
string ls_id
int i,j
for i=1 to as_dw.rowcount()
ls_id=string(i, Fill ( "0", as_itemwidth))
if as_dw.object.data[i,1]<>ls_id then
return ls_id
end if
next
return ls_id

可以针对某一按钮的单击事件编写代码:
if dw_d.getitemstatus(li_row,0,Primary!)=new! then
dw_d.setitem(li_row,"itemid",u_autoid(dw_d,3))
end if
这样在插入新记录时,就可以自动生成序号了。

2007-4-19 21:48
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.048691 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved