设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] ◎子窗体随动于主窗体后,如何自动移至末记录?

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-25 16:18:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为车间做了一个数据库来管理全厂的电机,已经接近完工了。

现在情形是:数据库中,当主窗体选择数据时,即选择电机时,子窗体每个电机的加油记录会联动显示。想要实现:子窗体联动于主窗体后,即能自动将焦点对准加油记录的末记录,因为维护人员最关心最后一次加油记录的情况。

另外,电机主窗体还有一个名为“电机检修记录”的子窗体与上面情况一样。

我勉强实现了上述的功能,但感觉是用了非常规手段,而且切换数据时,窗体闪跳,并且数据显现得也有点慢,感觉是效率不高。

我实现的方法是这样的:

在通用模块中定义了两个逻辑变量:windows1_click_flag1,windows1_click_flag2 分别服务于两个子窗体的要求

父窗体的代码:

Private Sub Form_Current()
  
  windows1_click_flag1 = True
  windows1_click_flag2 = True
  Me.加油记录表子窗体.Form.Requery
  Me.检修记录表子窗体.Form.Requery
  
End Sub

加油记录子窗体代码:


Private Sub Form_Current()
  
  If windows1_click_flag1 = True Then
    windows1_click_flag1 = False
    DoCmd.GoToRecord , , acLast
  End If


End Sub


检修记录子窗体代码:

Private Sub Form_Current()

  If windows1_click_flag2 = True Then
    windows1_click_flag2 = False
    DoCmd.GoToRecord , , acLast
  End If

End Sub

上述代码倒不复杂,但是可读性比较差,如果不了解这几个窗体是怎么切来切去的,可能没法理解。

这并不是个好方法。


谁有什么高招吗?给我一点帮助好吗?

谢谢!!!


[此贴子已经被作者于2006-12-25 8:20:53编辑过]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-12-25 16:23:00 | 只看该作者
在此下载:


在通用模块中定义了两个逻辑变量:windows1_click_flag1,windows1_click_flag2 分别服务于两个子窗体的要求

父窗体的代码:

Private Sub Form_Current()
  
  windows1_click_flag1 = True
  windows1_click_flag2 = True
  Me.加油记录表子窗体.Form.Requery
  Me.检修记录表子窗体.Form.Requery
  
End Sub

加油记录子窗体代码:


Private Sub Form_Current()
  
  If windows1_click_flag1 = True Then
    windows1_click_flag1 = False
    DoCmd.GoToRecord , , acLast
  End If


End Sub


检修记录子窗体代码:

Private Sub Form_Current()

  If windows1_click_flag2 = True Then
    windows1_click_flag2 = False
    DoCmd.GoToRecord , , acLast
  End If

End Sub

上述代码倒不复杂,但是可读性比较差,如果不了解这几个窗体是怎么切来切去的,可能没法理解。

这并不是个好方法。


谁有什么高招吗?给我一点帮助好吗?

谢谢!!!
3#
发表于 2006-12-25 16:50:00 | 只看该作者
版本高打不开,

用降序的方式排序子窗体的数据就不用这么复杂的语句了,最新数据永远在第一行
4#
 楼主| 发表于 2006-12-25 17:13:00 | 只看该作者
以下是引用一点通在2006-12-25 8:50:00的发言:


版本高打不开,

用降序的方式排序子窗体的数据就不用这么复杂的语句了,最新数据永远在第一行

汗!偶真丢人,这么简单的方法没想到。谢过了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-11 12:18 , Processed in 0.089701 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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