ado控件问题,简单,高分~~~~ 我的datagrid控件和adodc控件相绑定在adodc的recordset中添加记录并刷新后datagrid的光标(即前面那个黑小三角箭头)便移到第一个记录了问题就是:怎样能让它回到之前插入的记录上呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用ADODC.Recordset.Move方法 我的例子:Dim rsCount As IntegerrsCount = Adodc1.Recordset.RecordCountAdodc1.Recordset.AddNewAdodc1.Recordset.Fields("FieldName") = FieldValueAdodc1.Recordset.Fields("FieldName") = FieldValueAdodc1.Recordset.Fields("FieldName") = FieldValueAdodc1.Recordset.UpdateAdodc1.Refresh'下面从第一条记录开始,移动到rsCount-1这一条Adodc1.Recordset.Move rsCount - 1, 1 QQ33524826 楼上说的是没错不过我还是改一下这样更符合楼主意思Dim Posi As IntegerPosi=Adodc1.Recordset.AbsolutePosition'记录当前记录号Adodc1.Recordset.AddNewAdodc1.Recordset.Fields("FieldName") = FieldValueAdodc1.Recordset.Fields("FieldName") = FieldValueAdodc1.Recordset.Fields("FieldName") = FieldValueAdodc1.Recordset.UpdateAdodc1.Refresh'下面从第一条记录开始,移动到rsCount-1这一条Adodc1.Recordset.Move Posi, 1 用ADODC.Recordset.Move方法记住你修改的行,然后再移到此行即可 Dim rsCount As IntegerrsCount = Adodc1.Recordset.RecordCountAdodc1.Recordset.AddNewAdodc1.Recordset.Fields("FieldName") = FieldValueAdodc1.Recordset.Fields("FieldName") = FieldValueAdodc1.Recordset.Fields("FieldName") = FieldValueAdodc1.Recordset.UpdateAdodc1.Refresh'下面从第一条记录开始,移动到rsCount-1这一条Adodc1.Recordset.Move rsCount - 1, 1 但这只是move到最后阿当一调用Adodc1.Refresh时,新的记录早就插到中间去了其实,问题的关键是,怎样获得新插入记录在刷新后的位置比如我的表是按id来排序的,当新插入一个新的记录时怎样知道它的位置然后调用move函数把光标定位到那里我想到用find函数,即用新插的id去找但是调用以后,虽然datagrid会翻页到记录那里但是光标却不见了 如何获得sql导入过程的状态信息 排序汇总中出现的问题,急 小弟想问一下现在在上海要找一份vb程序员的工作工资大约是多少,谢谢! 如何通过本机文件夹路径获得共享文件的路径? 一个关于查询语句的书写问题 MSHFlexGrid数据转入excel过多时,出现丢失,怎么解决? ActiveReport2.0的报表页下方英文广告如何去掉!(急。。急。。。) 一个笨问题 再次请教:如何在窗体上拖动鼠标的时候画出虚线框,就像在Windows的桌面上一样。 ACCESS制作安装盘的问题! 动态数组 【CSDN】【如何根据不同的调用者进行公用窗体调用后,自动填充和刷新调用者中的组合框】
Dim rsCount As Integer
rsCount = Adodc1.Recordset.RecordCount
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("FieldName") = FieldValue
Adodc1.Recordset.Fields("FieldName") = FieldValue
Adodc1.Recordset.Fields("FieldName") = FieldValue
Adodc1.Recordset.Update
Adodc1.Refresh
'下面从第一条记录开始,移动到rsCount-1这一条
Adodc1.Recordset.Move rsCount - 1, 1 QQ33524826
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("FieldName") = FieldValue
Adodc1.Recordset.Fields("FieldName") = FieldValue
Adodc1.Recordset.Fields("FieldName") = FieldValue
Adodc1.Recordset.Update
Adodc1.Refresh
'下面从第一条记录开始,移动到rsCount-1这一条
Adodc1.Recordset.Move Posi, 1
记住你修改的行,然后再移到此行即可
rsCount = Adodc1.Recordset.RecordCount
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("FieldName") = FieldValue
Adodc1.Recordset.Fields("FieldName") = FieldValue
Adodc1.Recordset.Fields("FieldName") = FieldValue
Adodc1.Recordset.Update
Adodc1.Refresh
'下面从第一条记录开始,移动到rsCount-1这一条
Adodc1.Recordset.Move rsCount - 1, 1
当一调用Adodc1.Refresh时,新的记录早就插到中间去了
其实,问题的关键是,怎样获得新插入记录在刷新后的位置
比如我的表是按id来排序的,当新插入一个新的记录时
怎样知道它的位置
然后调用move函数把光标定位到那里
我想到用find函数,即用新插的id去找
但是调用以后,虽然datagrid会翻页到记录那里
但是光标却不见了