设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1867|回复: 7
打印 上一主题 下一主题

[窗体] 保存修改时会提示“数据已被更改…………”

[复制链接]
跳转到指定楼层
1#
发表于 2012-3-18 12:35:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 bbsliu 于 2012-3-18 12:39 编辑

文档如附件。
当基数修改第二次时会提示“数据已被更改…………”。如图。

请问这个问题如何解决??谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
8#
 楼主| 发表于 2012-3-23 22:52:24 | 只看该作者
Henry D. Sy 发表于 2012-3-18 13:12
将代码改成这样也许更简单些!

多谢版主,学习了。
7#
发表于 2012-3-18 13:18:32 | 只看该作者
bbsliu 发表于 2012-3-18 13:01
因为是做给别人用的,当别人看到提示,以为是出现什么状况了。
1.我想知道为什么第一次修改的时候没有提示 ...

主窗体没有必要绑定数据源!这是多余的。也是提示出现的原因!
6#
 楼主| 发表于 2012-3-18 13:14:07 | 只看该作者
问题解决。
多谢。
5#
发表于 2012-3-18 13:12:11 | 只看该作者
将代码改成这样也许更简单些!
  1. Private Sub csave_Click()
  2.     Dim rsjs As New ADODB.Recordset
  3.     rsjs.Open "基数", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
  4.     If IsNull(Me.基数) Then
  5.         MsgBox "基数为空,请输入。", vbOKOnly, "Tips"
  6.         Me.基数.SetFocus
  7.         Exit Sub
  8.     End If
  9.     If rsjs.RecordCount <= 0 Then
  10.         rsjs.AddNew
  11.     End If
  12.     rsjs("基数") = Me.基数
  13.     rsjs.Update
  14.     Set rsjs = Nothing
  15.     Me.基数 = Null
  16.     Me.基数查询子窗体.Requery
  17. End Sub
复制代码
4#
发表于 2012-3-18 13:03:41 | 只看该作者

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
 楼主| 发表于 2012-3-18 13:01:56 | 只看该作者
因为是做给别人用的,当别人看到提示,以为是出现什么状况了。
1.我想知道为什么第一次修改的时候没有提示,而第二次修改就有提示?
2.如何做,不会出现这种让人奇怪的提示?因为用的人会排斥啊。

多谢啊。
2#
发表于 2012-3-18 12:56:29 | 只看该作者
你要达到什么目的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 17:26 , Processed in 0.091857 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表