以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]自动编号  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=25454)

--  作者:13636600695
--  发布时间:2012/11/9 16:54:00
--  [求助]自动编号

帮助里的自动编号都是以日期或者类别为前缀,我想用特定的字符为前缀该怎样写代码

 

比如:SN0001


--  作者:lin_hailun
--  发布时间:2012/11/9 16:58:00
--  
 去掉生成日期的代码,改成你的前缀就行。
--  作者:lin_hailun
--  发布时间:2012/11/9 17:07:00
--  
 拷来一段代码。

Dim dt As DataTable = DataTables()   \'表名
Dim drName As String = ""  \'列名
Dim left As String = ""   \'左边
Dim fomart As String = ""   \'格式

Dim max As String
Dim idx As Integer
max = dt.Compute("Max(" & drName & ")")
If max > "" Then
    idx = CInt(max.SubString(left.Length, fomart.Length)) + 1
Else
    idx = 1
End If

msgbox(left &  Format(idx, fomart))

--  作者:13636600695
--  发布时间:2012/11/9 18:20:00
--  
没改出来,能说的明白点么
--  作者:有点甜
--  发布时间:2012/11/9 20:55:00
--  

看看:

 

http://www.foxtable.com/help/topics/0107.htm

http://www.foxtable.com/help/topics/1443.htm

 


--  作者:lin_hailun
--  发布时间:2012/11/9 23:02:00
--  
 比如

Dim dt As DataTable = DataTables("表A")
Dim drName As String = "第一列"
Dim left As String = "SN"
Dim fomart As String = "0000"

Dim max As String
Dim idx As Integer
max = dt.Compute("Max(" & drName & ")")
If max > "" Then
    idx = CInt(max.SubString(left.Length, fomart.Length)) + 1
Else
    idx = 1
End If

msgbox(left &  Format(idx, fomart))

--  作者:13636600695
--  发布时间:2012/11/10 6:13:00
--  

问题还是未能解决,不过还是谢谢帮忙