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


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

主题:[求助]

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


加好友 发短信
等级:幼狐 帖子:151 积分:1110 威望:0 精华:0 注册:2015/1/24 15:26:00
[求助]  发帖心情 Post By:2016/8/3 15:52:00 [只看该作者]

请教,一段自动编号的代码,代码格式为:D-“年份”-0005(顺序号),获得相同年份最大编号的筛选条件如下:

Dim flt As String
flt = "'SubString(Convert([下单日期],'System.String'),1,4) = '"& y &"' And [_Identify] <> " & Tables("订单").Current("_Identify")
msgbox(flt)
max = DataTables("订单").Compute("Max(订单ID)",flt) '取得相同年份的最大订单号
msgbox(max)
If max = "" Then
    idx = 1 '顺序号等于1
Else
    idx = CInt(max.SubString(1,5)) + 1
End If

txb.text = ddid & cstr(Format(idx,"00000"))

红色代码出错,提示:语法错误:“System”运算符后缺少操作数。

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


加好友 发短信
等级:二尾狐 帖子:569 积分:4210 威望:0 精华:0 注册:2015/5/13 8:32:00
  发帖心情 Post By:2016/8/3 16:09:00 [只看该作者]

'参考
Dim str As String
For Each dr As DataRow In DataTables("表C").Select("订单ID > ''","订单ID desc")
    If str <> dr("订单ID").SubString(2,4) Then
        str= dr("订单ID").SubString(2,4)
        output.show("最大订单:  " & dr("订单ID"))
        output.show(Format( dr("订单ID").SubString(7)+1,"0000"))
    End If
Next
[此贴子已经被作者于2016/8/3 16:11:27编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/3 16:19:00 [只看该作者]

 代码没问题,我测试没问题。

 回到顶部