Foxtable(狐表)用户栏目专家坐堂 → 2表对比删除数据


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

主题:2表对比删除数据

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


加好友 发短信
等级:三尾狐 帖子:672 积分:7885 威望:0 精华:0 注册:2016/6/11 11:10:00
2表对比删除数据  发帖心情 Post By:2019/1/13 22:23:00 [只看该作者]

窗口中,按钮1的代码:
If  Tables.Contains("临时表")=True Then
    For Each r As Row In Tables("计划单").rows
        Dim dc As DataRow =DataTables("临时表").Find("目录编号='" & r("目录编号") & "'") '在临时表中查找
        If dc IsNot Nothing Then '如果临时表有
            Dim dr As DataRow = DataTables("计划单").Find("[目录编号] = '"& dc("目录编号") &"'") ‘在计划单中查找该条记录
            If dr IsNot Nothing Then '如果找到,则定位该条信息,目的是能看到该条信息
                Dim wz As Integer = Tables("计划单").FindRow(dr)
                If wz >= 0 Then
                    Tables("窗口_Table1").Position = wz
                End If
            End If
            Dim Result As DialogResult
            Result=MessageBox.Show("该耗材前计划未送货"& vbcrlf  &"名称:"& dc("通用名称") &"规格型号:"& dc("规格型号") &""& vbcrlf  &"数量:"& dc("未送数量") &""& dc("单位") &"!"& vbcrlf  &"是否继续打这个耗材的计划?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
            If Result = DialogResult.No Then
                DataTables("计划单").DeleteFor("[目录编号] = '"& dc("目录编号") &"'")
            Else
                e.Cancel = True
            End If
        End If
    Next
Else
    MessageBox.Show("无[临时表]的表!", "提示")
End If
说明:从计划单表中的第一条到最后一条,历遍目录编码,每条目录编码都在临时表中找出相同目录编码的记录。如果在临时表中找到该目录编码,然后在窗口_Table1(绑定计划单的副本表)定位,之后提示相关信息,在弹出的对话窗口中,点击否,则在计划单中(或窗口_Table1)删除该条记录,点击是就不删该条记录。
现在问题:在实际操作中,如果临时表中有相同的目录编码,会在窗口_Table1中跳开,要点击按钮1三次,才能删除(假如每次弹出对话框,都点击否)

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


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


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


加好友 发短信
等级:三尾狐 帖子:672 积分:7885 威望:0 精华:0 注册:2016/6/11 11:10:00
  发帖心情 Post By:2019/1/13 22:51:00 [只看该作者]

看了帮助,是不是把:DataTables("计划单").DeleteFor("[目录编号] = '"& dc("目录编号") &"'")  改成下面的代码:
Tables("窗口_Table1").Current.Delete()
但执行代码跟反应的问题一样,烦老师指点
[此贴子已经被作者于2019/1/13 22:50:56编辑过]

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


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

认认真真看帮助文档啊。从后面往前面循环和删除啊

 

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

 

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=130085

 


 回到顶部