以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  删除领水凭证行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=135501)

--  作者:Sunliangcai
--  发布时间:2019/5/28 11:18:00
--  删除领水凭证行

纯净水领用表和领水凭证表都有日期列,删除领水凭证表里纯净水领用表没有的日期,也就是删除领水凭证表日期是2019-05-23的行,请老师指教,谢谢!

 


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


 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20190528105617.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2019/5/28 11:19:31编辑过]

--  作者:Sunliangcai
--  发布时间:2019/5/28 11:36:00
--  

请老是指教,Access外表

For Each dr As DataRow In DataTables("领水凭证").DataRows?
    If DataTables("纯净水领用").SQLFind("日期 = #"& dr("日期") &"#") Is Nothing Then
        dr.Delete()
    End If
Next

[此贴子已经被作者于2019/5/28 12:06:12编辑过]

--  作者:有点甜
--  发布时间:2019/5/28 12:25:00
--  

 

For i As Integer = DataTables("领水凭证").DataRows.count-1 To 0 Step -1
    Dim dr = DataTables("领水凭证").DataRows(i)
    If DataTables("纯净水领用").SQLFind("日期 = #"& dr("日期") &"#") Is Nothing Then
        dr.Delete()
    End If
Next

 


--  作者:Sunliangcai
--  发布时间:2019/5/28 13:43:00
--  
老师,我是Access数据库,没有全部加载,能从后台删除吗?
--  作者:有点甜
--  发布时间:2019/5/28 15:41:00
--  

参考

 

Dim cmd As new SQLCommand
cmd.CommandText = "delete from {领水凭证} where 日期 not In (Select 日期 from {纯净水领用} where 日期 Is not null)"
cmd.ExecuteNonQuery
DataTables("领水凭证").load


--  作者:Sunliangcai
--  发布时间:2019/5/28 15:43:00
--  
谢谢
--  作者:wei0769
--  发布时间:2019/5/29 10:46:00
--  

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