设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 请教:如何在子窗体中新增记录时自动产生序号

[复制链接]
11#
发表于 2009-5-11 17:04:48 | 只看该作者
真是不好意思,经测试好象还是不行,可否帮忙在示例中处理一下,感激!
jackysu78 发表于 2009-5-11 16:39

本帖子中包含更多资源

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

x
12#
 楼主| 发表于 2009-5-11 17:28:06 | 只看该作者
谢谢!
13#
发表于 2009-5-11 23:01:24 | 只看该作者
Private Sub Form_Current()
    Dim a As Integer
    a = DCount("*", "表2")
    If NewRecord Then
        Me.no.DefaultValue = a + 1
    End If
End Sub

本帖子中包含更多资源

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

x
14#
发表于 2009-5-11 23:03:55 | 只看该作者
或者直接
Private Sub Form_Current()
    Dim a As Integer
    a = DCount("*", "表2")
    If NewRecord Then
        Me.no = a + 1
    End If
End Sub
15#
 楼主| 发表于 2009-5-12 10:24:57 | 只看该作者
谢谢版主!
以上两种方法均可达成,因楼上版主上传的文件好象无法解压,所以再次说明一下,有两个不同意见供参考!
1、为了保证同一ID序号连续,故需增加dcount()的分组条件
2、事件换成No的进入,或者其他可编辑字段的更新后事件较好
  1. Private Sub no_Enter()
  2. 'Me.no.Value = Me.Form.CurrentRecord
  3.     Dim a As Integer
  4.     a = DCount("*", "表2", "id =" & [id] & "")
  5.     If NewRecord Then
  6.         Me.no = a + 1
  7.     End If
  8. End Sub
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-3 10:43 , Processed in 0.109819 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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