Office中国论坛/Access中国论坛

标题: 非绑定窗体如何保存,修改数据(来源是查询) [打印本页]

作者: pwj2009    时间: 2011-2-12 08:14
标题: 非绑定窗体如何保存,修改数据(来源是查询)
本帖最后由 pwj2009 于 2011-2-12 10:13 编辑

[attach]44798[/attach]非绑定窗体如何保存,修改数据(来源是查询)。请知道的朋友帮忙一下!!
作者: roych    时间: 2011-2-12 09:51
本帖最后由 roych 于 2011-2-12 09:52 编辑

用Insert values+Docmd.runsql来完成就好了,我这里只是把登记窗体做了以下。修改窗体则理应打开数据源(例如绑定表的窗体)来修改要好些,没必要先做Dlookup查询,然后才修改某一条记录~~[attach]44801[/attach]
作者: roych    时间: 2011-2-12 09:55
本帖最后由 roych 于 2011-2-12 10:17 编辑

严谨一点的话,则应该加上判断语句,确认所有信息都不为空,且符合字段类型(例如发生日里就不该显示为文本之类),然后再执行追加。这里给出一段参考代码:
  1. If IsNull(Me.Text0) Or IsNull(Me.Text2) Or IsNull(Me.Text8) Or IsNull(Me.Text10) Or IsNull(Me.Text12) Or Not IsDate(Me.Text0) Or Not IsDate(Me.Text8) Then
  2. MsgBox "出错"
  3. Exit Sub
  4. End If
复制代码
当然,你还可以设置清空某些文本框内容并设置焦点等等。
需要说明的是,这里只是判断了日期类型而已,如果非要具体判断到是日期而不是时间的话,则需要进一步设置。例如,你可以在文本框里设置为常规日期等等。

作者: pwj2009    时间: 2011-2-14 13:56
l楼上的兄弟,为什么登记后ID是5位数的。。???
作者: roych    时间: 2011-2-18 19:12
登记中间有断号情况,所以登记自动编号就是5位数了。例如追加了50000条记录后又删除了,那么将从50001条开始;如果不想这样的话,请参考论坛里自动编号的相关帖子,把那个模块增加进去就好了。
作者: fzwjb    时间: 2021-9-1 16:50
借鉴学习下
作者: GOODWIN    时间: 2021-9-7 09:00

借鉴学习下




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