设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] access用代码实现的自动编号为何不能像自带的那样进行复制操作不变呢

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-24 08:44:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Private Sub Form_Current()
If Me.NewRecord Then
Me.Lable3 = "2011-" & Format(Right(DMax("Lable3", "form5"), 4) + 1, "0000")
End If
End Sub
关键是我要进行大量的行复制,但是这个自动编号会改变,没有达到想要的效果,如何做到像自带的那样的效果,谢谢了,呵呵!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2011-5-24 08:57:00 | 只看该作者
举个例子,比如自动编号24,下行就会是25,其中24行的Lable3 是2011-0038,我要复制24行的到25行,25还是25编号,但是25行本应是2011-0039会变为2011-0038
3#
 楼主| 发表于 2011-5-24 17:23:40 | 只看该作者
呵呵,版主,是不是没有办法实现啊,是平台的问题吗,我看到的技术里面没有实现这个功能的,就是类似EXCEL里面的拖动复制,比如XL-0001,向下拉动,就会有XL-0002,XL-0003,.....,比较头疼啊。
4#
 楼主| 发表于 2011-5-25 16:46:31 | 只看该作者
谢谢了,用了一个复制上个记录解决了,呵呵,非常感谢论坛前辈的帖子,是从里面学到的,感谢了。
5#
 楼主| 发表于 2011-5-26 10:44:01 | 只看该作者
Private Sub Form_AfterUpdate()
Dim Tempid As String
Dim Tempid1 As String
TempidA = Me.Lable2
TempidB = Me.Lable5
TempidC = Me.Lable4
TempidD = Me.Lable3
TempidE = Me.Lable6
TempidF = Me.Lable7
TempidG = Me.Lable8
TempidH = Me.Lable9
TempidI = Me.Lable10
TempidJ = Me.Lable11
TempidL = Me.Lable12
DoCmd.GoToRecord , , acNewRec
Me.Lable2.DefaultValue = "'" & TempidA & "'"
Me.Lable5.DefaultValue = "'" & TempidB & "'"
Me.Lable4.DefaultValue = "'" & TempidC & "'"
Me.Lable3.DefaultValue = "'" & TempidD & "'"
Me.Lable6.DefaultValue = "'" & TempidE & "'"
Me.Lable7.DefaultValue = "'" & TempidF & "'"
Me.Lable8.DefaultValue = "'" & TempidG & "'"
Me.Lable9.DefaultValue = "'" & TempidH & "'"
Me.Lable10.DefaultValue = "'" & TempidI & "'"
Me.Lable11.DefaultValue = "'" & TempidJ & "'"
Me.Lable12.DefaultValue = "'" & TempidL & "'"
End Sub
我做的是数据表窗口,所以都是需要自动的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 16:17 , Processed in 0.118565 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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