Office中国论坛/Access中国论坛

标题: 急!!!!!如何在默认值中设置该行的值等于上一行的值 [打印本页]

作者: jxq    时间: 2004-4-18 08:46
标题: 急!!!!!如何在默认值中设置该行的值等于上一行的值
急!!!!!如何在默认值中设置该行的值等于上一行的值
作者: Access爱好者    时间: 2004-4-18 09:24
用函数 DLast("[值]","[表1]"),但只能是在单个窗体视图中使用。

因为DLast函数只能找出已经保存的最后一项记录。

而如果在其它视图中,最后一行记录一旦开始输入,便出现了新记录和它的默认值,而此时最后一行记录还没有输入结束,未保存,也就找不出来了。

此时找出来的是窗体上正在输入的记录的上一条记录。

要在其它视图上解决这一问题,应该就宏或VB。
作者: lwwvb    时间: 2004-4-18 20:45
[attach]4294[/attach]

看看吧,默认值!
作者: jxq    时间: 2004-4-18 22:13
我去试了一下,是这样的,这样在我的表中就不能用了,因为在我的表中我不是要用上一行相同的值,而是默认上一行值+1或+2。不知道那位大哥知道办法的,谢谢了!!!
作者: hi-wzj    时间: 2004-4-19 01:12
DLast("[D]","[表1]")+1
作者: jxq    时间: 2004-4-19 03:39
不行的,版主,会出现如1、1、2、2、3、3这样的
作者: Access爱好者    时间: 2004-4-19 06:52
你是不是在数据表视图中输入数据?

如果是的话,原因应该是

"因为DLast函数只能找出已经保存的最后一项记录。

而如果在其它视图中,最后一行记录一旦开始输入,便出现了新记录和它的默认值,而此时最后一行记录还没有输入结束,未保存,也就找不出来了。

此时找出来的是窗体上正在输入的记录的上一条记录。"

另外,你是不是想自动编号?

如果是的话可以查看相关的文章,论坛是就有.




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3