设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 9095|回复: 23
打印 上一主题 下一主题

[其它] 如何在录入新纪录时,某些字段自动引用上一记录的值???

[复制链接]
跳转到指定楼层
1#
发表于 2002-12-6 16:19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠,如何在录入新纪录时,某些字段自动引用上一记录的值???不知如何填写默认值。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-12-6 17:29:00 | 只看该作者

容易!

对于进货单,销售单这些有多条记录的表,某些值诸如:进货或销售的日期、单据的编号、销售的客户、销售经手人等等,都是重复使用的。如果长期设置某人或者今天就是默认值,这,也是不明智的。
    针对以上的问题,只要在控件的“after update”(数据被更新)中编写以下代码即可:
    如果是日期控件,由于日期的默认值为#**-**-**#,(如#01-02-03#,将被视为2001年的2月3日),所以默认值除了使用文本框或组合框的文本属性以外,还必须增加“#”号于文本属性的前后。
(在其自身的默认值可以设置为当天,如:=date(),这样在新的输入时可以默认今天,当有所更改以后就默认更改后的日期,便于输入旧帐使用。)
Private Sub 日期_AfterUpdate()
Me![日期].DefaultValue = "#" + [日期].Text + "#"
End Sub

   如果控件是其他文字,诸如“客户名称”等,由于必须在文本属性上添加双引号“”,否则客户名称不会生效,如默认值:“HRK”相当于HRK,但HRK就不是HRK啦,所以应该在文本属性的两侧加上单引号“ ’”以及“‘”

Private Sub 客户名称_AfterUpdate()
[客户名称].DefaultValue = " '" & [客户名称].Text & "'"
End Sub
3#
发表于 2002-12-6 17:39:00 | 只看该作者

真的不错

真的不错,解决了我很长时间没解决的问题
4#
 楼主| 发表于 2002-12-7 00:45:00 | 只看该作者
hello eio,非常感谢,上面的描述看不太懂,能否具体一些。
5#
发表于 2002-12-7 00:51:00 | 只看该作者
看不懂不要紧,最重要的是动手做,你只在在窗体里放个文本框起名叫“客户名称”,然后在其更新后事件中输入以下代码就应该可以看到效果了。
[客户名称].DefaultValue = " '" & [客户名称].Text & "'"
6#
发表于 2002-12-7 00:56:00 | 只看该作者
使用DefaultValue属性,可能是最好的办法。
如果你不想用这个办法,我这给你介绍个手动的办法:在新记录的输入框中按Ctrl+'即可自动复制上条记录的那个字段的值。
7#
发表于 2002-12-7 02:43:00 | 只看该作者
多谢,这个问题我早就想知道了,谢谢eio
8#
发表于 2002-12-7 05:26:00 | 只看该作者
我常用 sendkeys ^',
9#
发表于 2002-12-8 05:43:00 | 只看该作者
我是用宏实现的没有那么复杂,也牵涉到sendkey,这样不管是否日期和文字都能复制。
10#
发表于 2002-12-9 22:00:00 | 只看该作者

如何用宏实现

请问如何用宏实现??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 19:44 , Processed in 0.090019 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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