Foxtable(狐表)用户栏目专家坐堂 → 关于添加数据


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

主题:关于添加数据

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
关于添加数据  发帖心情 Post By:2017/9/3 10:59:00 [显示全部帖子]

有“商户资料表”、“POS机库存资料”两个表,在“POS机库存资料”添加数据时有一个下拉窗体绑定商户时我怎么实现如下功能?

首先判断该商户是否已经绑定机具。

(1)如果该商户未绑定任何机具直接绑定,弹出一个提示框提示客户机具已绑定成功。

(2)如果已经绑定机具,则执行弹出一个是否解绑选择对话框有三个选择(是、否、取消)1、选择“是”则执行解绑旧机具后重新绑定新机具;2、如果选择“否”则执行在“商户资料表”中复制并添加一个完全一样该商户然后绑定该机具 ;3、如果选择“取消”则执行取消本次操作。

有一个下拉窗体添加数据,

 

If e.Form.DropDownBox.name="posjishanghuIDDropBox" OrElse e.form.dropTable IsNot Nothing AndAlso e.form.dropTable.Name = "POS机库存资料"
        Dim tbl As Table = Tables("入库商户选择_Table1")
        Dim tbl1 As Table = Tables("POS机库存资料")
        Dim Result As DialogResult
        If tbl.Current IsNot Nothing Then
            If tbl1.current.isnull("商户ID") = False Then
                Result = MessageBox.Show("该机具已经绑定商户,是否重新绑定新商户,单击是解绑后重新绑定,单击否放弃绑定新商户", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                If Result = DialogResult.No Then
                    Return
                Else
                    systemready = False
                    e.Form.DropDownBox.Value = tbl.Current("商户ID")                   
                    tbl1.Current("商户ID") = tbl.Current("商户ID")
                    tbl1.Current("商户名称")= tbl.Current("商户名称") 
                    tbl1.Current("客户ID")= tbl.Current("客户ID")  
                    tbl1.Current("客户姓名")= tbl.Current("法人姓名")  
                    tbl.Current("机具ID")= tbl1.Current("机具ID")
                    tbl.Current("机具条码")= tbl1.Current("机具条码")
                    msgbox(tbl1.Current("商户名称") & "机具成功绑定商户 ")                                      
                    systemready =True
                    Return
                End If
            End If

        End If
  End If


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/9/3 16:35:00 [显示全部帖子]

老师我是了商户资料表添加的是一个空白行,不是复制所选的行到新增行

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



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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/9/3 21:17:00 [显示全部帖子]

If e.Form.DropDownBox.name="posjishanghuIDDropBox" OrElse e.form.dropTable IsNot Nothing AndAlso e.form.dropTable.Name = "POS机库存资料"
    Dim tbl As Table = Tables("入库商户选择_Table1")
    Dim tbl1 As Table = Tables("POS机库存资料")
    If tbl.Current IsNot Nothing Then
        If tbl1.current.isnull("商户ID") Then
            '赋值操作
            msgbox("绑定成功")
        Else     
            Dim Result As DialogResult = MessageBox.Show("该机具已经绑定商户,是否重新绑定新商户,单击是解绑后重新绑定,单击否放弃绑定新商户", "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
            If result = DialogResult.Yes Then
                '赋值操作
            ElseIf result = DialogResult.No Then
                Dim nr As Row = tbl.addnew
                '赋值操作
            End If
        End if
    End If
End If



老师是不是判断错表啦?应该判断商户资料表中商户是否绑定机具,如果已绑定机具,则执行商户表复制一个商户,不是判断机具是否绑定商户,


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/9/4 14:00:00 [显示全部帖子]

经过测试目前发现问题有:
(2)如果已经绑定机具,则执行弹出一个是否解绑选择对话框有三个选择(是、否、取消)1、选择“是”则执行解绑旧机具后重新绑定新机具(出现POS机资料表中原数据的商户ID和商户名称不清空);
 
 
图片点击可在新窗口打开查看此主题相关图片如下:546665.png
图片点击可在新窗口打开查看
 
 
图片点击可在新窗口打开查看此主题相关图片如下:45666.png
图片点击可在新窗口打开查看
 
2、如果选择“否”则执行在“商户资料表”中复制并添加一个完全一样该商户然后绑定该机具(POS机库存表的商户名称不赋值;3、如果选择“取消”则执行取消本次操作。
 
 

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

 


 


图片点击可在新窗口打开查看此主题相关图片如下:56668.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/9/4 14:00:50编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/9/4 15:32:00 [显示全部帖子]

在POS机库存资料表选择商户ID选择商户表中已绑定的机具


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

单击否

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

POS机库存资料表中的商户名称不赋值

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


 


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

 

 

如果已经绑定机具,则执行弹出一个是否解绑选择对话框有三个选择(是、否、取消)1、选择“是”则执行解绑旧机具后重新绑定新机具(出现POS机资料表中原数据的商户ID和商户名称不清空);造成机具假绑定现象


 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:商户入库.rar

 

 

怎么回事呀?代码也找不出问题呀/

是不是得先个商户资料表复制后再获取该行的数据呀?因为没给新行赋值前只有商户编号是自动编号有数值其他字段是没有数据的,应该是这种原因吧?

 

 

老师 POS机库存资料表中的商户名称不赋值的问题已经解决,就是执行代码的先后顺序的问题

 

如果已经绑定机具,则执行弹出一个是否解绑选择对话框有三个选择(是、否、取消)1、选择“是”则执行解绑旧机具后重新绑定新机具(出现POS机资料表中原数据的商户ID和商户名称不清空);造成机具假绑定现象    还没解决

 


 

[此贴子已经被作者于2017/9/4 21:39:15编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/9/5 8:48:00 [显示全部帖子]

甜老师运行效果一样的

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


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:商户入库.rar



                    

                    For Each dr As DataRow In tbl.DataTable.Select("机具Id = '" &  tbl.Current("机具ID") & "'")
                        dr("机具ID") = Nothing
                        dr("机具条码") = Nothing
                    Next

甜老师这句应该不对吧,应为是 在POS机已绑定商户中修改绑定商户的,在没有提交前“机具Id”已经发生变化了,不应该用发生过的商户ID来查找商户资料表中的数据吧?不知道我我理解的对不对。请指导




[此贴子已经被作者于2017/9/5 8:59:57编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/9/5 9:08:00 [显示全部帖子]

谢谢甜老师


商户资料表和POS机库存资料表怎么实现:(1)只要商户资料表中的“机具ID”删除了,POS机库存资料表中相对应的“商户ID”也同时删除呢?(2)同样只要POS机库存资料表中的“商户ID”被删除了,商户资料表中相对应的“机具ID”也要同时删除
怎么实现这个功能呢?
[此贴子已经被作者于2017/9/5 9:15:20编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/9/10 18:30:00 [显示全部帖子]

 ElseIf e.Form.DropDownBox.name="posjishanghuIDDropBox" OrElse e.form.dropTable IsNot Nothing AndAlso e.form.dropTable.Name = "POS机库存资料"
        Dim tbl As Table = Tables("入库商户选择_Table1")
        Dim tbl1 As Table = Tables("POS机库存资料")
        If tbl1.Current IsNot Nothing Then
            If tbl.current.isnull("机具ID") Then
                systemready = False
                e.Form.DropDownBox.Value = tbl.Current("商户ID")
                tbl1.Current("商户ID") = tbl.Current("商户ID")
                tbl1.Current("商户名称")= tbl.Current("商户名称")
                tbl1.Current("客户ID")= tbl.Current("客户ID")
                tbl1.Current("客户姓名")= tbl.Current("法人姓名")
                tbl.Current("机具ID")= tbl1.Current("机具ID")
                tbl.Current("机具条码")= tbl1.Current("机具条码")
                If tbl1.Current("商户ID") IsNot Nothing Then
                    tbl1.Current("机具是否绑定")= True
                Else
                    tbl1.Current("机具是否绑定")= False
                End If
                msgbox(tbl1.Current("商户名称") & "机具成功绑定商户 ")
                systemready =True
                Return
            Else
                Dim Result As DialogResult = MessageBox.Show("该商户已经绑定机具,是否解绑后重新绑定新机具,单击是解绑后重新绑定,单击否则添加新商户并绑定新增商户,单击取消放弃操作", "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
                If result = DialogResult.Yes Then
                    systemready = False
                    For Each dr As DataRow In tbl1.DataTable.Select("机具Id = '" &  tbl.Current("机具ID") & "'")
                        dr("商户ID") = Nothing
                        dr("商户名称") = Nothing
                        dr("机具是否绑定")= False
                    Next
                    For Each dr As DataRow In tbl.DataTable.Select("机具Id = '" &  tbl1.Current("机具ID") & "'")
                        dr("机具ID") = Nothing
                        dr("机具条码") = Nothing
                    Next
                    e.Form.DropDownBox.Value = tbl.Current("商户ID")
                    tbl1.Current("商户ID") = tbl.Current("商户ID")
                    tbl1.Current("商户名称")= tbl.Current("商户名称")
                    tbl1.Current("客户ID")= tbl.Current("客户ID")
                    tbl1.Current("客户姓名")= tbl.Current("法人姓名")
                    tbl.Current("机具ID")= tbl1.Current("机具ID")
                    tbl.Current("机具条码")= tbl1.Current("机具条码")
                    If tbl1.Current("商户ID") IsNot Nothing Then
                        tbl1.Current("机具是否绑定")= True
                    Else
                        tbl1.Current("机具是否绑定")= False
                    End If
                    msgbox(tbl1.Current("商户名称") & "机具成功绑定商户 ")
                    systemready =True
                    Return
                ElseIf result = DialogResult.No Then
                    Dim sr As Row = tbl.Current
                    Dim nr As Row = tbl.addnew
                    systemready = False
                    e.Form.DropDownBox.Value = tbl.Current("商户ID")
                    nr("通道名称") = sr("通道名称")
                    nr("网点地址") = sr("网点地址")
                    nr("商户名称") = sr("商户名称")
                    nr("网点名称") = sr("网点名称")
                    nr("网点编号") = sr("网点编号")
                    nr("备注") = sr("备注")
                    nr("商户照片") = sr("商户照片")
                    nr("商户编号") = sr("商户编号")
                    nr("客户ID") = sr("客户ID")
                    nr("法人姓名") = sr("法人姓名")
                    nr("流量卡ID") = sr("流量卡ID")
                    nr("流量卡号") = sr("流量卡号")
                    tbl1.Current("商户ID") = tbl.Current("商户ID")
                    tbl1.Current("商户名称")= tbl.Current("商户名称")
                    tbl1.Current("客户ID")= tbl.Current("客户ID")
                    tbl1.Current("客户姓名")= tbl.Current("法人姓名")
                    tbl.Current("机具ID")= tbl1.Current("机具ID")
                    tbl.Current("机具条码")= tbl1.Current("机具条码")
                    If tbl1.Current("商户ID") IsNot Nothing Then
                        tbl1.Current("机具是否绑定")= True
                    Else
                        tbl1.Current("机具是否绑定")= False
                    End If
                    msgbox(tbl1.Current("商户名称") & "机具成功绑定商户 ")
                    systemready =True
                    Return
                End If
            End If
        End If
田老师经过测试,我怎么实现在绑定商户的时候在"POS机库存资料"选择商户时如果在下拉窗体中选择的数据和之前的数据相同(也就是说未发生改变时)不执行如何操作呢?

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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/9/10 21:02:00 [显示全部帖子]

甜老师加到哪呢?是一开始吗?


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


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/9/10 21:24:00 [显示全部帖子]

ElseIf e.Form.DropDownBox.name="posjishanghuIDDropBox" OrElse e.form.dropTable IsNot Nothing AndAlso e.form.dropTable.Name = "POS机库存资料"
If tbl.current("商户ID") <> tbl1.current("商户ID") Then
        Dim tbl As Table = Tables("入库商户选择_Table1")
        Dim tbl1 As Table = Tables("POS机库存资料")
        If tbl1.Current IsNot Nothing Then
            If tbl.current.isnull("机具ID") Then
                systemready = False
                e.Form.DropDownBox.Value = tbl.Current("商户ID")
                tbl1.Current("商户ID") = tbl.Current("商户ID")
                tbl1.Current("商户名称")= tbl.Current("商户名称")
                tbl1.Current("客户ID")= tbl.Current("客户ID")
                tbl1.Current("客户姓名")= tbl.Current("法人姓名")
                tbl.Current("机具ID")= tbl1.Current("机具ID")
                tbl.Current("机具条码")= tbl1.Current("机具条码")
                If tbl1.Current("商户ID") IsNot Nothing Then
                    tbl1.Current("机具是否绑定")= True
                Else
                    tbl1.Current("机具是否绑定")= False
                End If
                msgbox(tbl1.Current("商户名称") & "机具成功绑定商户 ")
                systemready =True
                Return
            Else
                Dim Result As DialogResult = MessageBox.Show("该商户已经绑定机具,是否解绑后重新绑定新机具,单击是解绑后重新绑定,单击否则添加新商户并绑定新增商户,单击取消放弃操作", "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
                If result = DialogResult.Yes Then
                    systemready = False
                    For Each dr As DataRow In tbl1.DataTable.Select("机具Id = '" &  tbl.Current("机具ID") & "'")
                        dr("商户ID") = Nothing
                        dr("商户名称") = Nothing
                        dr("机具是否绑定")= False
                    Next
                    For Each dr As DataRow In tbl.DataTable.Select("机具Id = '" &  tbl1.Current("机具ID") & "'")
                        dr("机具ID") = Nothing
                        dr("机具条码") = Nothing
                    Next
                    e.Form.DropDownBox.Value = tbl.Current("商户ID")
                    tbl1.Current("商户ID") = tbl.Current("商户ID")
                    tbl1.Current("商户名称")= tbl.Current("商户名称")
                    tbl1.Current("客户ID")= tbl.Current("客户ID")
                    tbl1.Current("客户姓名")= tbl.Current("法人姓名")
                    tbl.Current("机具ID")= tbl1.Current("机具ID")
                    tbl.Current("机具条码")= tbl1.Current("机具条码")
                    If tbl1.Current("商户ID") IsNot Nothing Then
                        tbl1.Current("机具是否绑定")= True
                    Else
                        tbl1.Current("机具是否绑定")= False
                    End If
                    msgbox(tbl1.Current("商户名称") & "机具成功绑定商户 ")
                    systemready =True
                    Return
                ElseIf result = DialogResult.No Then
                    Dim sr As Row = tbl.Current
                    Dim nr As Row = tbl.addnew
                    systemready = False
                    e.Form.DropDownBox.Value = tbl.Current("商户ID")
                    nr("通道名称") = sr("通道名称")
                    nr("网点地址") = sr("网点地址")
                    nr("商户名称") = sr("商户名称")
                    nr("网点名称") = sr("网点名称")
                    nr("网点编号") = sr("网点编号")
                    nr("备注") = sr("备注")
                    nr("商户照片") = sr("商户照片")
                    nr("商户编号") = sr("商户编号")
                    nr("客户ID") = sr("客户ID")
                    nr("法人姓名") = sr("法人姓名")
                    nr("流量卡ID") = sr("流量卡ID")
                    nr("流量卡号") = sr("流量卡号")
                    tbl1.Current("商户ID") = tbl.Current("商户ID")
                    tbl1.Current("商户名称")= tbl.Current("商户名称")
                    tbl1.Current("客户ID")= tbl.Current("客户ID")
                    tbl1.Current("客户姓名")= tbl.Current("法人姓名")
                    tbl.Current("机具ID")= tbl1.Current("机具ID")
                    tbl.Current("机具条码")= tbl1.Current("机具条码")
                    If tbl1.Current("商户ID") IsNot Nothing Then
                        tbl1.Current("机具是否绑定")= True
                    Else
                        tbl1.Current("机具是否绑定")= False
                    End If
                    msgbox(tbl1.Current("商户名称") & "机具成功绑定商户 ")
                    systemready =True
                    Return
                End If
            End If
        End If

Else

         Return

End If

 甜老师是这样吗?

[此贴子已经被作者于2017/9/10 21:25:45编辑过]

 回到顶部
总数 40 1 2 3 4 下一页