Foxtable(狐表)用户栏目专家坐堂 → 代码不执行


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

主题:代码不执行

美女呀,离线,留言给我吧!
朱女士
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:469 积分:3803 威望:0 精华:0 注册:2020/2/8 11:14:00
代码不执行  发帖心情 Post By:2024/8/12 10:32:00 [只看该作者]

老师您好!
 我有一个表的zzh编码编码规则是当天:年(两位)+月+4为顺序号。

,我在【datarowadding】中写的代码:

执行后,每增加一条都是24080001,我检查代码没检查出来问题,请帮我看一下,谢谢!我的代码是:
e.DataRow("接单日期") = Date.Today()
Dim dl As Date = Date.Today
Dim m As Integer = dl.Month
Dim idx As Integer
Dim bh As String = Format(dl, "yyMM")
If e.DataRow("zzh").StartsWith(bh) = False Then'如果编号的前8位不符
    Dim max As String
    
    max = e.DataTable.s qlCompute("Max(zzh)", "[_Identify] <> " & e.DataRow("_Identify")) '取得该天的最大编号  
'    Dim s As String = Trim(max.replace("-", ""))

    If max > "" Then '如果存在最大编号     
        idx = CInt(max.Substring(4, 4)) + 1 '获得最大编号的后四位顺序号,并加1 
        
    Else
        idx = 1 '否则顺序号等于1
    End If
    e.DataRow("zzh") = bh & idx
    
    idx = 1 '否则顺序号等于1
End If
e.DataRow("zzh") = bh & Format(idx, "0000")
e.DataRow("编号") = bh & Format(idx, "0000")

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109400 积分:556656 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/12 11:19:00 [只看该作者]

加上年月就不能简单在datarowadding处理得了。参考这里的用法:http://www.foxtable.com/webhelp/topics/2403.htm

 回到顶部