Foxtable(狐表)用户栏目专家坐堂 → [求助]自动生成顺序号?


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

主题:[求助]自动生成顺序号?

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


加好友 发短信
等级:二尾狐 帖子:581 积分:4989 威望:0 精华:0 注册:2014/6/12 14:55:00
[求助]自动生成顺序号?  发帖心情 Post By:2014/10/16 17:22:00 [只看该作者]

如图:实现当天该客户包装的顺序号,写了如下代码,但出来的不对。麻烦帮忙指导一下,谢谢!

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20141016172007.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178530 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/10/16 17:26:00 [只看该作者]

条件要加入  Identify <> e.datarow(_Identif)y

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/16 17:28:00 [只看该作者]

 什么不对,哪里不对?

 回到顶部
美女呀,离线,留言给我吧!
rophy0952
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:581 积分:4989 威望:0 精华:0 注册:2014/6/12 14:55:00
  发帖心情 Post By:2014/10/16 17:29:00 [只看该作者]

是这样吗?绿色那里这样表达对吗?
If e.DataCol.name = "客户代号" Then
 Dim idx As String
            Dim max As String
            max = DataTables("送货明细表").Compute("max(顺序号)","客户代号 = '" & e.DataRow("客户代号") & "'and 送货日期 = '" & e.DataRow("送货日期") & "'and Identify <> e.datarow(_Identify)")
            If max >"" Then
                idx = cint(max.SubString(1,1)) + 1
            Else
                idx = 1
            End If
            e.DataRow("顺序号") = Format(idx,"000")
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/16 17:29:00 [只看该作者]

idx = cint(max) + 1

 回到顶部
美女呀,离线,留言给我吧!
rophy0952
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:581 积分:4989 威望:0 精华:0 注册:2014/6/12 14:55:00
  发帖心情 Post By:2014/10/16 17:33:00 [只看该作者]

出来的结果是这样的:

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20141016173343.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/16 17:38:00 [只看该作者]

 根据你的代码,你要填入客户代号和送货日期才会生成顺序号的啊。

 

 请具体说明意图。


 回到顶部
美女呀,离线,留言给我吧!
rophy0952
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:581 积分:4989 威望:0 精华:0 注册:2014/6/12 14:55:00
  发帖心情 Post By:2014/10/16 17:45:00 [只看该作者]

是在填入客户代号后生成顺序号啊,但是全都是0

图片点击可在新窗口打开查看此主题相关图片如下:gaollg1.gif
图片点击可在新窗口打开查看


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/16 17:46:00 [只看该作者]

If e.DataCol.name = "客户代号" Then
    Dim idx As String
    Dim max As String
    max = DataTables("送货明细表").Compute("max(顺序号)","客户代号 = '" & e.DataRow("客户代号") & "'and 送货日期 = '" & e.DataRow("送货日期") & "'and Identify <> e.datarow(_Identify)")
    If max >"" Then
        idx = cint(max) + 1
    Else
        idx = 1
    End If
    e.DataRow("顺序号") = Format(idx,"000")
End If

 回到顶部
美女呀,离线,留言给我吧!
rophy0952
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:581 积分:4989 威望:0 精华:0 注册:2014/6/12 14:55:00
  发帖心情 Post By:2014/10/16 17:59:00 [只看该作者]

如果加上,and Identify <> e.datarow(_Identify) ,出现错误提示:
.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2014.9.22.1
错误所在事件:表,送货明细表,DataColChanged
详细错误信息:
调用的目标发生了异常。
表达式包含未定义的函数调用 e.datarow()。

如果不加上,and Identify <> e.datarow(_Identify) ,结果就全是“0”

 回到顶部
总数 18 1 2 下一页