VFP6怎样实现自动编号的功能,谢谢!

OSNC_17 2006-08-17 01:44:14
如题.
谢谢!
...全文
391 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
andysk 2007-04-13
  • 打赏
  • 举报
回复
calculate max(zidbh2) TO zidno11
zidno21=val(right(zidno11,7))
if zidno21=0 then
zidno21='QGD0000001'
else
zidno21='QGD'+padl(alltrim(str(zidno21+1)),7,'0')
ENDIF
OSNC_17 2007-02-23
  • 打赏
  • 举报
回复
谢谢!
awl005 2006-08-26
  • 打赏
  • 举报
回复
用存储过程实现
xuzuning 2006-08-22
  • 打赏
  • 举报
回复
insert into tbl_name (id, ....) values (reccont()+1, ....)

注意不要使用pack命令
cxg121 2006-08-20
  • 打赏
  • 举报
回复
同意黑鹰的想法。
dfwxj 2006-08-18
  • 打赏
  • 举报
回复
不建议使用自动编号,理由是:既然“自动”了,那可控制性就差了


TERRYYRRET 2006-08-18
  • 打赏
  • 举报
回复
VFP8、VFP9就用integer(autoinc)字段就可以了
TERRYYRRET 2006-08-18
  • 打赏
  • 举报
回复
VFP6就用触发器或用程序实现
十月鹰飞 2006-08-18
  • 打赏
  • 举报
回复
自己写代码就可以了
在添加记录时可以用下面示例代码自动生成编号
select count(*) from a.dbf into array intIdCount
if intIdCount=0
intNewId=1
else
select max(id) from a.dbf into array arrMaxId
intNewId=arrMaxId+1
endif
replace id with intNewId
十豆三 2006-08-17
  • 打赏
  • 举报
回复
VFP8、VFP9本身就有自增量字段类型。
udSoft2020 2006-08-17
  • 打赏
  • 举报
回复
只有用数据库的触发器, 才能实现吧

可能VFP8、VFP9可以实现

2,718

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧