Office中国论坛/Access中国论坛

标题: (已解决)按了新增数据后让上次输入的数据继续显示在文本框里? [打印本页]

作者: sunny-xie    时间: 2008-2-22 18:06
标题: (已解决)按了新增数据后让上次输入的数据继续显示在文本框里?
[attach]28556[/attach]

请看库中的描述,谢谢!

[ 本帖最后由 sunny-xie 于 2008-2-25 09:07 编辑 ]
作者: fswxs    时间: 2008-2-22 22:07
这可能是最简单的办法,但不提倡
作者: guoanxiang    时间: 2008-2-22 22:19
我觉得可以把保存和添加记录的按钮合并到一个按钮,可以命名为添加,单击之后当前记录保存到表中,同时又跳到下一个记录上,而所有的数据还是最后一条记录的数据!
作者: fswxs    时间: 2008-2-22 22:26
本来绑定窗体是不需要保存按钮的,但在这里就需要了,不过可以像楼上说的合到一起。
作者: t小宝    时间: 2008-2-22 22:55
如果是绑定窗体,不用什么新增按钮,在窗体的插入后事件中设置控件的默认值即可

Private Sub Form_AfterInsert()

    Me.系列号.DefaultValue = Me.系列号

End Sub
作者: sunny-xie    时间: 2008-2-24 09:03
标题: 回复 5# 的帖子
不用新增按钮,在上一次输入的数据上改动值后,保存是覆盖上一次的数据?
作者: fangkinght    时间: 2008-2-24 09:17
Private Sub Form_BeforeUpdate(cancel As Integer)

On Error GoTo form_beforeupdate_err
        me.[系列号].DefaultValue = "'" & [系列号] & "'"
form_beforeupdate_err:
    Resume Next
End Sub
作者: sunny-xie    时间: 2008-2-24 09:45
标题: 回复 2# 的帖子
你好,
按照你的方法操作,是修改上一次的记录再覆盖保存,然后再把原来的记录追加保存到表里,
这样记录的顺序就变化,出错的机会很多
作者: sunny-xie    时间: 2008-2-24 10:04
各位朋友,效果还是没做出来,能否在我的库里修改并调试?谢谢了!
作者: fswxs    时间: 2008-2-24 13:04
原帖由 sunny-xie 于 2008-2-24 09:45 发表
你好,
按照你的方法操作,是修改上一次的记录再覆盖保存,然后再把原来的记录追加保存到表里,
这样记录的顺序就变化,出错的机会很多

你再好好看看,你有添加和保存两个按钮,我当然是假设你先按添加,修改数据后再按保存。如果按这个顺序操作还不对吗?
作者: baije    时间: 2008-2-24 13:50
dlast,这么好用的东东怎么都不用呢?
作者: sunny-xie    时间: 2008-2-24 14:15
标题: 回复 11# 的帖子
hello,
按添加记录按钮后能否让他返回最后输入的那条记录?还有就是颜色编号这个文本框会被清空.


这样的效果是改动了那里实现的?

[ 本帖最后由 sunny-xie 于 2008-2-24 18:02 编辑 ]
作者: sunny-xie    时间: 2008-2-24 14:17
搜索到http://www.office-cn.net/vvb/archiver/tid-39905.html
里面的方法不明白me.text.defaultvalue="'"&me.text&"'"
作者: rjacky    时间: 2008-2-24 20:05
原帖由 sunny-xie 于 2008-2-24 14:15 发表
hello,
按添加记录按钮后能否让他返回最后输入的那条记录?还有就是颜色编号这个文本框会被清空.


这样的效果是改动了那里实现的?


被楼主PM过来了

Q:按添加记录按钮后能否让他返回最后输入的那条记录?
A:用鼠标滚轮滚一下就能回到最后的记录,或者自己通过按钮向导,生成“最后一条”或“上一条”按钮,通过点击这按钮来回到最后记录

Q:颜色编号这个文本框会被清空
A:因为你在表中设置了“颜色编号'这个字段为主键,也就是说没有可能重复,所以11楼朋友就没有帮你设置默认为最后一次数值

Q:这样的效果是改动了那里实现的?
A:设计视图下打开窗体,右键点击文本框控件属性,在默认值中设置。如上一个问题,在颜色编号的文本框默认值中填入  =DLast("颜色编号","表1")
作者: rjacky    时间: 2008-2-24 20:26
原帖由 sunny-xie 于 2008-2-24 14:17 发表
搜索到http://www.office-cn.net/vvb/archiver/tid-39905.html
里面的方法不明白me.text.defaultvalue="'"&me.text&"'"


这种方法和t小宝说的方法类似:
1、将此代码放在窗体或控件的更新后事件中时,默认为上一次(注意上一次不一定是最后一个,例如你修改了某一条记录的系列号,然后再新增记录就默认是那条记录的值)
2、将此代码放在窗体的插入后事件中时,默认为最后一个

但是都有一个问题,就是要先输入或修改过一次后才会默认,刚打开窗体就新增记录的话是没有效果的,要和11楼的结合来用,如果记录量不多的话,就用11楼的就好了
作者: sunny-xie    时间: 2008-2-25 09:05
问题解决,感谢提供方法的朋友.
谢谢斑竹的解说,茅塞顿开!
作者: ydyyhx    时间: 2008-9-17 15:26
标题: 分析是伟大的·
分析是伟大的
作者: CPJ00    时间: 2009-1-9 11:08
标题: 请帮我一下,也是这个问题,但我没解决
请帮我一下,也是这个问题,在输入文本框保留上次输入的记录,但我没解决,我是新手,请帮帮我巴。上传了两张截图。万分感谢!



作者: CPJ00    时间: 2009-1-9 11:39
标题: 不成功的报错信息
以下是我的报错信息,上条2号记录TEXT处是新输入的,按回车出现第3条记录输入时,text文本框报错,但可以重新赋值。

作者: CPJ00    时间: 2009-1-9 21:49
标题: 上面的三个报错信息截图
我是上面那个没有解决问题的。换了台机器看帖子发现上传的3张截图都看不到,回帖再上传一下,求各位帮助。




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