设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 请教版主:一个表单允许编辑与否的问题?

[复制链接]
跳转到指定楼层
1#
发表于 2004-4-24 01:38:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面的表单在打开时是禁止编缉的,我想点下“编辑出入明细”按钮时可使子表单进入编辑状态,并且光标跳到子表单的新增记录上,当子表单丢失焦点时恢复不可编辑状态,请问用代码怎么实现?谢谢!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-4-24 03:42:00 | 只看该作者
大致如下: (网吧里面没有access,请原谅没有调试)
private sub cmd编辑出入明细_click()
    me.chd明细.allowedit = true
    me.chd明细.allowappend = true
    dim rst as dao.recordset
    set rst = me.chd明细.forms.recordset
    rst.movelast
    me.chd明细.forms.recordset.bookmark = rst.bookmark
end sub

private sub chd明细_lostfocuse()
    me.chd明细.allowedit = false
end sub

3#
发表于 2004-4-24 05:34:00 | 只看该作者
    Me.发货明细.Form.AllowEdits = True
    Me.发货明细.Form.AllowAdditions = True
Set rst = Me.发货明细.Form.Recordset
    rst.MoveLast
    rst.AddNew
4#
 楼主| 发表于 2004-4-24 16:21:00 | 只看该作者
以下是引用yodong在2004-4-23 21:33:47的发言:
    Me.发货明细.Form.AllowEdits = True
     Me.发货明细.Form.AllowAdditions = True
  Set rst = Me.发货明细.Form.Recordset
     rst.MoveLast
     rst.AddNew

我试了YoDong朋友的方法,能通过,还有两个问题:
1。当我点下“编辑出入明细”按钮时,光标在新增记录的日期字段内闪烁等待编辑。
2。当子表单失去焦点后禁止编辑。这一点我试了goodidea朋友的方法,但没成功。
请指教,谢谢!
5#
发表于 2004-4-24 17:33:00 | 只看该作者
在主窗体写一个方法:
publiuc sub SetSubFrmAllowEdit(Value as boolean)
me.子窗体名.allowedits=value
end sub

在子窗体的 lostfocus事件中写代码.
Me.Parent.sestsubfrmallowedit false

其它的,已经有人给你回答了,我就不写了.
但我不建议使用:
Set rst = Me.发货明细.Form.Recordset
     rst.MoveLast
     rst.AddNew
这样的方法,
你可以使用 docmd.GoToRecord 这样的方法.
6#
 楼主| 发表于 2004-4-24 22:13:00 | 只看该作者
子表单问题解决了,但我想编辑主表单时,用AllowEdits属性修改不了已有的资料,用AllowAdditions倒可以新增,不知为什么?
7#
发表于 2004-4-25 09:46:00 | 只看该作者
我觉得楼主应该查看一下帮助文件关于alloweditions的描述。真正自己掌握,这个问题不难,你可以搞定的。如果一直让别人帮你写好代码,永远也学不会。
我的一点建议,希望别见怪!:)
8#
 楼主| 发表于 2004-4-25 16:30:00 | 只看该作者
问题已解决,多谢"宿命的风"!说实在的,我的代码还没入门,当遇到代码问题时不知从何下手,看来以后要多学习帮助文件,再次感谢各位!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 11:50 , Processed in 0.087801 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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