| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1182 人关注过本帖
标题:[em13][求助]在表中定义编号为varchar类型,在实际应用中,想使编号自动升序 ...
只看楼主 加入收藏
huiling
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-4-16
收藏
 问题点数:0 回复次数:1 
[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-04-16 17:09
开心套餐
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-4-18
收藏
得分:0 

自动生成序号的方法最近我写了一个程序,需要自动生成序号,就做了这个函数,我觉得很有用,拿来与大家共享一下吧
//***********************************//
函数名: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-04-19 21:48
快速回复:[em13][求助]在表中定义编号为varchar类型,在实际应用中,想使编号自 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016866 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved