| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1004 人关注过本帖
标题:我的“修改”(COMAND4)控件代码怎么写啊?
只看楼主 加入收藏
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
结帖率:84.62%
收藏
 问题点数:0 回复次数:18 
我的“修改”(COMAND4)控件代码怎么写啊?


我是这样写的:
Private Sub Command4_Click()

'Set Rst = CreateObject("ADODB.Recordset")
If (Rst.State = adStateOpen) Then
Rst.Close
End If
Rst.CursorLocation = adUseClient
Rst.Open "Select * From 亲戚信息", Conn, adOpenKeyset, adLockPessimistic

Rst.Fields("姓名").Value = Text1.Text
Rst.Fields("单位名称").Value = Text2.Text
Rst.Fields("办公电话").Value = Text3.Text
Rst.Fields("办公电话二").Value = Text4.Text
Rst.Fields("手机").Value = Text5.Text
Rst.Fields("手机二").Value = Text6.Text
Rst.Fields("宅电").Value = Text7.Text
Rst.Fields("宅电二").Value = Text8.Text

Rst.Fields("电子邮箱").Value = Text9.Text
Rst.Fields("电子邮箱二").Value = Text10.Text
Rst.Fields("QQ号").Value = Text11.Text
Rst.Fields("QQ号二").Value = Text12.Text
Rst.Fields("地址").Value = Text13.Text
Rst.Fields("邮政编码").Value = Text14.Text
Rst.Fields("其他").Value = Text15.Text

Rst.Update

MsgBox "修改成功!"
Text16.Text = Rst.RecordCount
CmdAdd.Visible = True
CmdAdd.Enabled = True
Command2.Visible = False
Command4.Visible = False
Command3.Visible = True
Command3.Enabled = True
CmdDelete.Enabled = True
CmdPrevious.Enabled = True
CmdNext.Enabled = True
CmdFirst.Enabled = True
CmdLast.Enabled = True
End Sub

当点COMAND4时,发现新记录在第一条上,要修改的仍然存在,仍然在那个位置,而原来的第一条缺消失了!!!

如何使指针指向指定位置进行修改呢?

具体代码如何编写呢?

搜索更多相关主题的帖子: 控件 代码 
2006-11-07 14:09
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
Move可以将记录指针.定位到某记录上..

我的msn: myfend@
2006-11-07 14:28
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 

If (Not Rst.EOF) Then
Rst.MoveNext
If (Not Rst.EOF) Then
Rst.MovePrevious
Text1.Text = Rst.Fields("姓名").Value
...
...
...
Text17.Text = Rst.AbsolutePosition
Rst.Update

MsgBox "修改成功!"
Text16.Text = Rst.RecordCount

这样执行后,没有任何变化!

2006-11-07 16:46
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 

我改编写的代码如下:

Private Sub Command4_Click()

If MsgBox("要修改吗?", vbExclamation + vbYesNo) = vbYes Then
Rst.Delete
MsgBox "修改成功!"
Rst.AddNew
Else
End If

Text16.Text = Rst.RecordCount
CmdAdd.Visible = True
Command2.Visible = False
Command4.Visible = False
Command3.Visible = True
Command3.Enabled = True
CmdDelete.Enabled = True
CmdPrevious.Enabled = True
CmdNext.Enabled = True
CmdFirst.Enabled = True
CmdLast.Enabled = True
End Sub

执行后,出现提示:

无法插入空行,行不许至少有个列集!

2006-11-10 19:20
找不到服务器
Rank: 4
等 级:贵宾
威 望:12
帖 子:2937
专家分:1
注 册:2006-8-29
收藏
得分:0 
LZ,那个Rst是什么控件

史上点击数最高的贴
http://bbs.bccn.net/thread-146005-1-1.html
2006-11-10 19:57
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
一看就知道是Recordset对象了..还用问..

我的msn: myfend@
2006-11-10 19:59
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 
再帮我修改下!!!
好么?
2006-11-10 20:27
lhf391855540
Rank: 1
等 级:新手上路
帖 子:175
专家分:0
注 册:2006-10-14
收藏
得分:0 

把简单的问题复杂化了

2006-11-12 12:39
lhf391855540
Rank: 1
等 级:新手上路
帖 子:175
专家分:0
注 册:2006-10-14
收藏
得分:0 
你只要把所有需要修改的Text控件的Locked属性设置为False就行了,其他的你什么也不需要做,包管你的修改就成功了
2006-11-12 12:44
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
...楼主..不是你说的..将Locked设为False..这个原因吧..

我的msn: myfend@
2006-11-12 13:01
快速回复:我的“修改”(COMAND4)控件代码怎么写啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016568 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved