vb删除MSHFlexGrid1选中的行 50

MSHFlexGrid1是显示的是数据库表的记录,希望通过一个按纽,选中某行,点删除按纽删除,字段中有ID... MSHFlexGrid1是显示的是数据库表的记录,希望通过一个按纽,选中某行,点删除按纽删除,字段中有ID 展开
 我来答
kowest
2009-09-16 · TA获得超过200个赞
知道答主
回答量:69
采纳率:0%
帮助的人:49.3万
展开全部
思路:
1,在本页面有个 变量 X,记录当前选中数据的ID
通常是在 MSHFlexGrid1_Click 事件中
X = Grid1.TextMatrix(Grid1.Row, 0) '假定你的第一列是 ID
2,通过删除按钮 直接操作数据库
dbYY.Execute "DELETE * FROM XX WHERE ID=" & X
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangnansong
2009-09-17 · TA获得超过105个赞
知道答主
回答量:102
采纳率:0%
帮助的人:54.8万
展开全部
一般情况下表格的序号和数据库表中的id是不一样的
所以假设你表中有一个字段名为:***,而且是第3列
mm=IIf((MSHFlexGrid1.RowSel < 1), "", MSHFlexGrid1.TextMatrix_(MSHFlexGrid1.RowSel, 3)) '返回你选中行的字段对应的值
sqlstring="select * from TB_1 where ***=mm"
adodc1.connectionstring= "Provider=Microsoft.Jet.OLEDB.4.0;Data_ Source= .\db1.mdb;Persist Security Info=False"
adodc1.recordsource=sqlstring
adodc1.recordset.delete
adodc1.redordset.updata
call ........(这里调用你将数据显示到mshflexgrid里的函数)

这样肯定可以,我就是这么做的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式