| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 678 人关注过本帖
标题:累加.
只看楼主 加入收藏
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
 问题点数:0 回复次数:6 
累加.
一个字符型字段,有中文,有数字,要找到最后一条的数字,再让它自动加1,该怎么做呢?
搜索更多相关主题的帖子: 累加 
2006-09-21 11:33
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 

其实就是自动增加编号的问题。只有思路,没有代码:
1、用SUBSTR把字段值分成两段,一段为字符,一段为数字。
2、把数字用VAL转换成数值后加1。
3、把加1后的数值用STR转换成字符,再与字符部分连接。

[此贴子已经被作者于2006-9-21 11:42:46编辑过]


两人行已有我师……
2006-09-21 11:40
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
得分:0 
只要数字部分累加就行。但是是找到表中最后一条记录的值再加1啊。。

2006-09-21 11:51
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
得分:0 
版主可能理解错我的意思了。。我的不是一条记录中又包含字符和数字。是多条记录中,如第一条该字段的值是数字,下一条该记录的值是中文,不是混一起的。。可能我一开始描述错了,不好意思。。

2006-09-21 11:55
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
GO BOTTOM
DO WHILE !BOF()
IF ISDIGIT(字段)
EXIT
ENDIF
SKIP -1
ENDDO
IF !BOF()
nNewNum=PADL(VAL(字段)+1,LEN(字段),"0")
ELSE
nNewNum=PADL(1,LEN(字段),"0")
ENDIF

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-09-22 00:16
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
得分:0 

Select accounts
IF NOT EMPTY(thisform.txtaccu.Value)
Locate For ALLTRIM(accu)==alltr(thisform.txtaccu.Value)
If Found()

thisform.txtno_z.Value=PADL(VAL(zno)+1,LEN(zno),"0")

thisform.txtno_c.Value=PADL(VAL(cno)+1,LEN(cno),"0")

ELSE
MESSAGEBOX("无此账号!",48,"警告")
RETURN 0
ENDIF
ENDIF
thisform.Refresh
我这样做竟然有小数点的,什么原因呢???zno是字符型的啊..


2006-09-22 16:26
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
没有注意到,改用PADL(ALLTRIM(STR(VAL(CNO)+1)),5,"0")

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-09-22 23:47
快速回复:累加.
数据加载中...
 
   



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

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