设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 子窗体记录处理完,主窗体自动更改

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-26 17:13:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何做到:我的窗体是数据表格式,当在子窗体中,所有记录处理结果都是OK时,主窗体的总结果,自动变为"OK"

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-6-26 17:17:10 | 只看该作者
没发现有主子窗体呀
3#
 楼主| 发表于 2012-6-26 17:22:35 | 只看该作者
我的是用数据表格式的,点+号,就是子窗体了
4#
发表于 2012-6-26 17:29:04 | 只看该作者
呵呵,藏起来了
  1. Private Sub Form_Current()
  2.     Dim bln As Boolean
  3.     Dim rs As New ADODB.Recordset
  4.     Dim strSQL As String
  5.     bln = True
  6.     strSQL = "select 处理结果 from 表2 where 单据='" & Me.单据 & "'"
  7.     rs.Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockReadOnly
  8.     Do While Not rs.EOF
  9.         If rs.Fields(0) <> "OK" Or IsNull(rs.Fields(0)) Then
  10.             bln = False
  11.             Exit Do
  12.         End If
  13.         rs.MoveNext
  14.     Loop
  15.     If bln Then
  16.         Me.总结果 = "OK"
  17.     Else
  18.         Me.总结果 = "Not OK"
  19.     End If
  20.     rs.Close
  21.     Set rs = Nothing

  22. End Sub
复制代码

本帖子中包含更多资源

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

x
5#
 楼主| 发表于 2012-6-26 20:42:18 | 只看该作者
十分的感谢,你是个很热心的朋友。如果有机会,我一定请你吃顿饭
6#
 楼主| 发表于 2012-6-26 20:43:26 | 只看该作者
问题解决了,比我想像的简单多了,当时,我想用DCOUNT解决


7#
发表于 2012-6-27 08:25:24 | 只看该作者
Private Sub Form_Current()
    Dim strSQL As String
    strSQL = "select 处理结果 from 表2 where 单据='" & Me.单据 & "' AND NZ([处理结果],'') <> 'OK'"
    If CurrentProject.Connection.Execute(strSQL).EOF Then
      Me.总结果 = "OK"
    Else
      Me.总结果 = "NOT OK"
    End If
End Sub
8#
 楼主| 发表于 2012-6-27 08:48:21 | 只看该作者
layaman_999 发表于 2012-6-27 08:25
Private Sub Form_Current()
    Dim strSQL As String
    strSQL = "select 处理结果 from 表2 where 单 ...

太谢谢了,更简洁了。
9#
 楼主| 发表于 2012-6-27 08:50:59 | 只看该作者
layaman_999 发表于 2012-6-27 08:25
Private Sub Form_Current()
    Dim strSQL As String
    strSQL = "select 处理结果 from 表2 where 单 ...

并且,从你的回复中,我发现一个更好用的现象,当我用数据表格式时,当此记录获得焦点时,他会自动更改总结果
10#
发表于 2012-6-27 13:40:17 | 只看该作者
13601812106_01 发表于 2012-6-26 20:43
问题解决了,比我想像的简单多了,当时,我想用DCOUNT解决

Dcount最简单,直觉往往是正确的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 04:49 , Processed in 0.109783 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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