Foxtable(狐表)用户栏目专家坐堂 → [求助]客商表编码问题?


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

主题:[求助]客商表编码问题?

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


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

 写给你的不是有两段代码么?理解什么意思,然后改写到按钮里面就行啊。

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5760 威望:0 精华:0 注册:2014/5/20 17:56:00
  发帖心情 Post By:2015/1/6 15:59:00 [只看该作者]

抱歉,甜版,我这人有点笨,请谅解!

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


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

以下是引用bigeng在2015-1-6 15:59:00的发言:
抱歉,甜版,我这人有点笨,请谅解!

 

那你就先去学基础

 

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

 


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


加好友 发短信
等级:四尾狐 帖子:842 积分:5760 威望:0 精华:0 注册:2014/5/20 17:56:00
  发帖心情 Post By:2015/1/6 17:14:00 [只看该作者]

把手头的活儿赶出来,是得好好学习学习基础的。不过,这段时间可能还得多麻烦您呢!

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5760 威望:0 精华:0 注册:2014/5/20 17:56:00
  发帖心情 Post By:2015/1/7 8:42:00 [只看该作者]

甜版,帮我看一下这段代码吧,不执行,不知哪里错了。客商档案_主表下的datarowadding事件
Dim dr As DataRow = e.DataRow
Dim bh As String
Dim max As String
Dim idx As Integer
If dr.RowState <> DataRowState.Added Then '如果不是新增行
    Return '那么返回
ElseIf dr.IsNull("客户分类") Then '如果没有输入日期
    e.Cancel = True '取消保存此行
    MessageBox.Show("必须输入客户分类!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If

If dr("客商分类") = "客户"
    bh = "KH"
    max = DataTables("客商档案_主表").Compute("Max(客商编码)","客商编码 like '" & bh & "%'")
    If max > "" Then '如果存在最大客户编码
        idx = CInt(max.Substring(bh.Length+1)) + 1 '获得最大客户编码的后三位顺序号,并加1
    Else
        idx = 1 '否则顺序号等于1
    End If
    e.DataRow("客商编码") = bh & Format(idx,"000")
End If

If dr("客商分类") = "供应商"
    bh = "GYS"
    max = DataTables("客商档案_主表").Compute("Max(客商编码)","客商编码 like '" & bh & "%'")
    If max > "" Then '如果存在最大供应商编码
        idx = CInt(max.Substring(bh.Length+1)) + 1 '获得最大供应商编码的后三位顺序号,并加1
    Else
        idx = 1 '否则顺序号等于1
    End If
    e.DataRow("客商编码") = bh & Format(idx,"000")
End If

If dr("客商分类") = "个人"
    bh = "GR"
    max = DataTables("客商档案_主表").Compute("Max(客商编码)","客商编码 like '" & bh & "%'")
    If max > "" Then '如果存在最大个人编码
        idx = CInt(max.Substring(bh.Length+2)) + 1 '获得最大个人编码的后三位顺序号,并加1
    Else
        idx = 1 '否则顺序号等于1
    End If
    e.DataRow("客商编码") = bh & Format(idx,"0000")
End If

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


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

 代码写到DataCochanged事件。

 

 好好学一下基础啊。


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


加好友 发短信
等级:四尾狐 帖子:842 积分:5760 威望:0 精华:0 注册:2014/5/20 17:56:00
  发帖心情 Post By:2015/1/7 9:48:00 [只看该作者]

甜版,您说的没错。但先麻烦帮我解决一下这个吧,把这块弄好就可以先用着了。

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5760 威望:0 精华:0 注册:2014/5/20 17:56:00
  发帖心情 Post By:2015/1/7 9:49:00 [只看该作者]

附件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:出入库台账(甜版修改).rar


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


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

If e.DataCol.Name = "客商分类" Then
    Dim dr As DataRow = e.DataRow
    Dim bh As String
    Dim max As String
    Dim idx As Integer
    'If dr.RowState <> DataRowState.Added Then '如果不是新增行
    '    Return '那么返回
    'ElseIf dr.IsNull("客商分类") Then '如果没有输入日期
    '    e.Cancel = True '取消保存此行
    '    MessageBox.Show("必须输入客商分类!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    '    Return
    'End If
   
    If dr("客商分类") = "客户"
        bh = "KH"
        max = DataTables("客商信息表").Compute("Max(客商编码)","客商编码 like '" & bh & "%'")
        If max > "" Then '如果存在最大客户编码
            idx = CInt(max.Substring(bh.Length+1)) + 1 '获得最大客户编码的后三位顺序号,并加1
        Else
            idx = 1 '否则顺序号等于1
        End If
        e.DataRow("客商编码") = bh & Format(idx,"000")
    End If
   
    If dr("客商分类") = "供应商"
        bh = "GYS"
        max = DataTables("客商信息表").Compute("Max(客商编码)","客商编码 like '" & bh & "%'")
        If max > "" Then '如果存在最大供应商编码
            idx = CInt(max.Substring(bh.Length+1)) + 1 '获得最大供应商编码的后三位顺序号,并加1
        Else
            idx = 1 '否则顺序号等于1
        End If
        e.DataRow("客商编码") = bh & Format(idx,"000")
    End If
   
    If dr("客商分类") = "个人"
        bh = "GR"
        max = DataTables("客商信息表").Compute("Max(客商编码)","客商编码 like '" & bh & "%'")
        If max > "" Then '如果存在最大个人编码
            idx = CInt(max.Substring(bh.Length+2)) + 1 '获得最大销售单号的后三位顺序号,并加1
        Else
            idx = 1 '否则顺序号等于1
        End If
        e.DataRow("客商编码") = bh & Format(idx,"0000")
    End If
End If

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5760 威望:0 精华:0 注册:2014/5/20 17:56:00
  发帖心情 Post By:2015/1/7 15:50:00 [只看该作者]

甜版,增加煤种信息出现以下提示是什么原因啊?
图片点击可在新窗口打开查看此主题相关图片如下:错误信息8.jpg
图片点击可在新窗口打开查看

 回到顶部
总数 108 1.. 上一页 2 3 4 5 6 7 8 9 10 11 下一页