Foxtable(狐表)用户栏目专家坐堂 → [求助](附例子)收银系统同货号商品录入时自动累加的问题


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

主题:[求助](附例子)收银系统同货号商品录入时自动累加的问题

帅哥哟,离线,有人找我吗?
狐狸爸爸
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/4/7 17:33:00 [只看该作者]

你要累加,就找出原来的行,如果存在就累加,不存在就增加:

 

Dim Tx As WinForm.DropDownBox = e.Sender
If Tx.Text.Length = 8 Then '设定条码位数
    If Tables("DD").Rows.count = 0 Then
        Tables("DD").Addnew
    End If
    Dim er As Row
    For Each r As Row In Tables("DD.DDMX").Rows  '判断是否存在这行
        If r("DDMX_hh")= Tx.Text Then
            er = r
            Exit For
        End If
    Next
    If er Is Nothing Then  '不存在就增加
        er = Tables("DD.DDMX").AddNew
        er("DDMX_hh")= Tx.Text
    End If
    er("DDMX_sl") = er("DDMX_sl") + 1
    er.save()
    tx.text = ""
    If Tables("DD.DDMX").Rows.Count > 0 Then
        e.Form.Controls("DropBox1").Select()
    End If
End If


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


加好友 发短信
等级:小狐 帖子:384 积分:4174 威望:0 精华:0 注册:2011/12/31 14:28:00
  发帖心情 Post By:2015/4/7 17:34:00 [只看该作者]

以下是引用Bin在2015/4/7 17:17:00的发言:
 dim max as string = e.DataTable.Compute("Max(货号)")
            If max > "" Then 
              e.datarow("货号")= cint(max)+1
            else
              e.datarow("货号")=1
            end if

不是这样的效果,我是想通过窗口控件输入货号,然后判断窗口表中有没有相同的货号,如果有,就将该货号商品的数量列+1,不用新增行,没有的话就新增一行,填入新的货号

 


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

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


加好友 发短信
等级:小狐 帖子:384 积分:4174 威望:0 精华:0 注册:2011/12/31 14:28:00
  发帖心情 Post By:2015/4/7 18:10:00 [只看该作者]

图片点击可在新窗口打开查看感谢狐爸,解决我的难题啦,膜拜中

 回到顶部
总数 13 上一页 1 2