Foxtable(狐表)用户栏目专家坐堂 → [求助][求助]在Table表中插入一行数据后会删除其余行


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

主题:[求助][求助]在Table表中插入一行数据后会删除其余行

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


加好友 发短信
等级:婴狐 帖子:9 积分:169 威望:0 精华:0 注册:2022/10/9 14:04:00
[求助][求助]在Table表中插入一行数据后会删除其余行  发帖心情 Post By:2022/10/28 16:54:00 [只看该作者]

在表格中点击审核按钮就会进行入库操作,但是现在插入一行后就会删除其余行,且插入多行数据会一模一样

以下是写在DataColsChanged代码:
'获取当前行信息
Dim r As Row = Tables("产品明细窗口_rkTable3").Current
Dim cid As String = r("产品id")
Dim tm As String = r("条码")
Dim Bomid As String = r("BOM编码")
Dim cxh As String = r("产品型号")
Dim sl As Integer = r("数量")
Dim dj As Integer = r("单价")
Dim jine As Integer = r("金额")
Dim cmd As New SQLCommand
cmd.C
'判断审核状态进行条码入库
If e.DataCol.Name = "审核" Then
    If e.NewValue = True Then
        cmd.CommandText = "Insert Into {入库单条码明细}(审核,产品id,条码,BOM编码,产品型号,数量,单价,金额) Values('" & e.NewValue & "','" & cid & "','" & tm & "','" & Bomid & "','" & cxh & "','" & sl & "','" & dj & "','" & jine & "')"
        cmd.ExecuteNonQuery()
        MessageBox.Show("产品条码入库成功")
    End If
    If e.NewValue = False Then
        cmd.CommandText = "Delete Fro m {入库单条码明细} Where BOM编码 = '" & Bomid & "'"
        cmd.ExecuteNonQuery()
        MessageBox.Show("产品条码未入库")
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/28 17:03:00 [只看该作者]

新增行会触发逻辑列的datacolchanged。

datarowAdding事件:
systemready = False
e.DataRow("审核") = False
systemready = True


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


加好友 发短信
等级:婴狐 帖子:9 积分:169 威望:0 精华:0 注册:2022/10/9 14:04:00
  发帖心情 Post By:2022/10/28 17:19:00 [只看该作者]

但是插入多行后,同时插入的所有行都会变成最后一次编写那一行的数据

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


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/29 9:40:00 [只看该作者]


 回到顶部