vb MSHFlexGrid1控件 删除行

我有两个MSHFlexGrid控件分别是ab双击a后循环查找是否在b内有同样的数据如果没有b添加a的选择行如果有就直接退出sub双击b后删除选择行我用的是RemoveIt... 我有两个MSHFlexGrid控件 分别是a b
双击 a 后 循环 查找是否在b内有同样的数据 如果没有 b添加a的选择行 如果有 就直接退出sub
双击 b 后 删除选择行 我用的是RemoveItem 而且后面 还加了Refresh了

好了问题出来了
当我再次双击 a 添加刚刚在 b 内删除的信息时 循环结果却是 b 内有同样的信息 直接就退出了 感觉就是 没有删除彻底 只不过是在表面上看不见 但是 数据还是存在

能不能在双击 b 后 完全删除选择行? 谢谢大家 我需要代码
Private Sub MS1_DblClick()
MS2.Refresh
For j = 1 To MS2.Rows - 1
If MS2.TextMatrix(j, 1) = MS1.TextMatrix(MS1.RowSel, 1) Then
Exit Sub
End If
Next j
MS2.Rows = MS2.Rows + 1
For i = 0 To MS2.Rows - 1
If MS2.TextMatrix(i, 2) = "" Then
MS2.TextMatrix(i, 1) = MS1.TextMatrix(MS1.RowSel, 1)
MS2.TextMatrix(i, 2) = MS1.TextMatrix(MS1.RowSel, 2)
MS2.TextMatrix(i, 3) = MS1.TextMatrix(MS1.RowSel, 3)
MS2.TextMatrix(i, 4) = MS1.TextMatrix(MS1.RowSel, 4)
MS2.TextMatrix(i, 5) = MS1.TextMatrix(MS1.RowSel, 5)
MS2.TextMatrix(i, 6) = MS1.TextMatrix(MS1.RowSel, 6)
Exit For
End If
Next i
End Sub

Private Sub MS2_DblClick()
MS2.RemoveItem (MS2.RowSel)
MS2.Refresh
End Sub

Adodc.Recordset.Delete ?
我没有在ms2上使用这个控件

adodc 我用在ms1上了 ms2只不过是空表 如果删除adodc 等于吧ms1里的内容删除吧
展开
 我来答
匿名用户
推荐于2016-05-26
展开全部
Adodc.Recordset.Delete
先将数据库删除
再MS2.RemoveItem (MS2.row)

那你的数据源 是哪个 就del那个。

你可以删除数据库的单条信息。没叫你全删
周狼族
2009-02-07 · TA获得超过329个赞
知道答主
回答量:137
采纳率:0%
帮助的人:0
展开全部
Adodc.Recordset.Delete 先将数据库删除 再MS2.RemoveItem (MS2.row)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dessdg
2009-02-07
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
z
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式