设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: forman
打印 上一主题 下一主题

[窗体] 求助主窗体与子窗体的问题

[复制链接]
11#
发表于 2008-12-3 13:54:41 | 只看该作者
原帖由 forman 于 2008-12-3 11:42 发表
出现了错误·“运行错误'2105',你不能指定的记录”DDDDDD大哥``你能帮我改下嘛?

原来没有考虑表1中没有记录
更改一下

Private Sub 政治_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 Then
        SendKeys "^{tab}"
        Me.Parent.SetFocus
        If Me.Parent.NewRecord = False Then
            DoCmd.GoToRecord , , acNewRec
        End If
    End If
End Sub
12#
 楼主| 发表于 2008-12-3 14:12:10 | 只看该作者
现在行了·谢谢··怎么会出现那种情况呢?那么奇怪的·
13#
发表于 2008-12-3 14:42:41 | 只看该作者
刚才没有注意
请将acNewRec更改为acNext
14#
 楼主| 发表于 2008-12-3 15:16:48 | 只看该作者
好的`谢谢``之前那个好像也行啊``改了有什么用?
15#
发表于 2008-12-3 15:18:55 | 只看该作者
acnext只是转到下一条记录
acnewrec则是转到新增记录
16#
 楼主| 发表于 2008-12-3 15:30:43 | 只看该作者
谢谢```我到现在还在研究你写给我的那几段代码是什么意思呢```
SendKeys "^{tab}"
  Me.Parent.SetFocus
  If Me.Parent.NewRecord = False Then
      DoCmd.GoToRecord , , acNext
这几段都还没看懂是什么意思``
17#
发表于 2008-12-3 16:04:49 | 只看该作者
SendKeys "^{tab}"                                     ‘模拟击键,等于 ctrl键+tab键
Me.Parent.SetFocus                                   ’当前窗体的父窗体,也就是主窗体获得焦点
If Me.Parent.NewRecord = False Then     '如果主窗体当前记录不是新增记录
DoCmd.GoToRecord , , acNext                  '那么焦点移动到下一条记录
18#
 楼主| 发表于 2008-12-3 16:12:06 | 只看该作者
太感谢你了··有学到东西了···
19#
 楼主| 发表于 2008-12-3 16:15:33 | 只看该作者
SendKeys "^{tab}"   ‘模拟击键,等于 ctrl键+tab键
ctrl+tab 这个不就已经是回到主窗体的下一条记录了吗?为什么还要下面的代码呢?
20#
发表于 2008-12-3 16:19:14 | 只看该作者
对呀,多此一举
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 03:34 , Processed in 0.122267 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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