Foxtable(狐表)用户栏目专家坐堂 → [求助]


  共有2265人关注过本帖树形打印复制链接

主题:[求助]

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 11:32:00 [显示全部帖子]

1、不同类型的编号,编写的代码不能一样的。

 

2、你写的这个代码,意识是前8位是前缀,后面5位是编号,但对于【ZJHK/ZY-768】或 【ZJHK/ZY-CZ01】就不适用了

 

idx = cint(i.SubString(8,5)) +1

 

你可以尝试改成比如

 

idx = val(i.SubString(8)) +1

 

但这样,也不能匹配你所有的编号的,必须有相同的规律才行。

 

3、具体实例发上来测试,说明你要做到什么效果。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 11:38:00 [显示全部帖子]

代码改成这样试试,看弹出什么

 

Dim i As String = DataTables("杭康设备总表").Compute("max(公司编号)")
msgbox(i)
Dim idx As Integer
msgbox(i.length)
If i > "" Then
    idx = val(i.SubString(8)) +1
Else
    idx = 1
End If
msgbox(idx)

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 11:50:00 [显示全部帖子]

1、你数据里面,为什么有这样的数据?【ZJHK/ZY-Y10】?

 

2、或者,你可以把

 

Dim i As String = DataTables("杭康设备总表").Compute("max(公司编号)")

 

改成

 

Dim i As String = DataTables("杭康设备总表").Compute("max(公司编号)", "len(公司编号)=13")


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 11:55:00 [显示全部帖子]

改成

 

Dim i As String = DataTables("杭康设备总表").Compute("max(公司编号)", "len(公司编号)=13")

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 12:08:00 [显示全部帖子]

改成

 

Dim i As String = DataTables("杭康设备总表").Compute("max(公司编号)", "len(公司编号)=13 and substring(公司编号, 9, 1) in ('0','1','2','3','4','5','6','7','8','9')")


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 15:37:00 [显示全部帖子]

改成

 

Dim i As String = DataTables("杭康设备总表").Compute("max(公司编号)", "len(公司编号)=13 and substring(公司编号, 9, 1) in ('0','1','2','3','4','5','6','7','8','9') and substring(公司编号, 12, 1) in ('0','1','2','3','4','5','6','7','8','9')")


 回到顶部