设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 非绑定窗体如何保存,修改数据(来源是查询)

[复制链接]
跳转到指定楼层
1#
发表于 2011-2-12 08:14:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pwj2009 于 2011-2-12 10:13 编辑

非绑定窗体如何保存,修改数据(来源是查询)。请知道的朋友帮忙一下!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-2-12 09:51:21 | 只看该作者
本帖最后由 roych 于 2011-2-12 09:52 编辑

用Insert values+Docmd.runsql来完成就好了,我这里只是把登记窗体做了以下。修改窗体则理应打开数据源(例如绑定表的窗体)来修改要好些,没必要先做Dlookup查询,然后才修改某一条记录~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2011-2-12 09:55: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
复制代码
当然,你还可以设置清空某些文本框内容并设置焦点等等。
需要说明的是,这里只是判断了日期类型而已,如果非要具体判断到是日期而不是时间的话,则需要进一步设置。例如,你可以在文本框里设置为常规日期等等。
4#
 楼主| 发表于 2011-2-14 13:56:18 | 只看该作者
l楼上的兄弟,为什么登记后ID是5位数的。。???
5#
发表于 2011-2-18 19:12:01 | 只看该作者
登记中间有断号情况,所以登记自动编号就是5位数了。例如追加了50000条记录后又删除了,那么将从50001条开始;如果不想这样的话,请参考论坛里自动编号的相关帖子,把那个模块增加进去就好了。
6#
发表于 2021-9-1 16:50:57 | 只看该作者
借鉴学习下
7#
发表于 2021-9-7 09:00:31 | 只看该作者

借鉴学习下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 17:34 , Processed in 0.095772 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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