设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1728|回复: 11
打印 上一主题 下一主题

[窗体] 如何自动生成子窗体的编号

[复制链接]
跳转到指定楼层
1#
发表于 2008-10-14 07:42:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助:tbl_UserName是主窗体,窗体1是子窗体.如何在"打开子窗体"后,在子窗体的编号字段中自动录入主窗体的编号.免去重复录入的麻烦.

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2008-10-14 20:52:32 | 只看该作者
顶一下
3#
发表于 2008-10-14 23:47:04 | 只看该作者
1
所谓的主窗体
Private Sub 命令4_Click()
DoCmd.OpenForm "窗体1", , , , , , Me.ID
End Sub

2
所谓的子窗体
Private Sub Form_Load()
    If Not IsNull(Me.OpenArgs) Then
        Me.编号 = Me.OpenArgs
    End If
End Sub
4#
发表于 2008-10-15 08:18:23 | 只看该作者
[:26] [:26] [:26] [:26] [:24] [:24]
5#
 楼主| 发表于 2008-10-15 12:54:45 | 只看该作者
谢谢,
6#
 楼主| 发表于 2008-10-16 07:49:14 | 只看该作者
第一个问题解决了,又出现了新的问题,就是在子窗体新增记录时,要使编号自动出现,编号要重复上一条记录(主窗体和子窗体是一对多的关系),请大家支持.

本帖子中包含更多资源

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

x
7#
发表于 2008-10-16 15:15:31 | 只看该作者
Private Sub Form_Current()
    Dim rs As DAO.Recordset
    Set rs = Me.RecordsetClone
    If NewRecord Then
        rs.MoveLast
        Me.编号 = rs!编号
    End If
    rs.Close
    Set rs = Nothing
End Sub
8#
 楼主| 发表于 2008-10-16 18:28:31 | 只看该作者
对7楼表示非常感谢!
9#
 楼主| 发表于 2008-10-16 19:08:13 | 只看该作者
试了一下,如果是第一条记录的,就会出现错误,请教一下,这个问题如何避免,
另外,把这段代码放到"窗体1"中的添加记录的"命令4"中行不行?如果行的话,又怎么改?
非常感谢!
10#
发表于 2008-10-16 19:30:21 | 只看该作者
1
Private Sub Form_Current()
    Dim rs As DAO.Recordset
    Set rs = Me.RecordsetClone
    If NewRecord Then
        If rs.RecordCount > 0 Then
            rs.MoveLast
            Me.编号 = rs!编号
        End If
    End If
    rs.Close
    Set rs = Nothing
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-23 05:24 , Processed in 0.109314 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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