设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 如何通过窗体直接修改表中的记录?

[复制链接]
跳转到指定楼层
1#
发表于 2003-6-16 17:42:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在表"main"中有三个字段:m1(m1是主索引)、m2。假设现有若干条记录。

一个窗体"gl",有三个控件:文本框text1、text2,按钮qd。
"gl"没有数据源,文本框text1、text2都是不绑定字段。

现在问题是:当在text1、text2分别输入内容后,如果text1中的内容等于表main中某一条记录的m1,则修改该条记录的m2,使m2等于text2。如何实现?
(也就是通过窗体直接去修改表中符合条件的内容)

注:判断text1是否等于表main中的某一条记录的m1,我用的是DLookup函数。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2003-6-17 01:03:00 | 只看该作者
怎么没人教我?实际上我的问题就是:怎么在VBA中直接去修改某一个表中某一条记录中的某一个字段(符合某种条件情况下)。

我现在采用的方式是窗体gl的数据源就用表main,根据窗体控件text1的输入值找到需要修改的记录。但这样的方式我觉得很土。
3#
发表于 2003-6-17 02:07:00 | 只看该作者
Dim nc As Connection
你可以在TEXT1的afterupdate()中使用ADO绑定数据源,使有find方法查找,代码如下:
  Dim rs As New ADODB.Recordset
  Set nc = CurrentProject.Connection
  rs.Open "main", nc, adOpenKeyset
  ABC = "[m1]='" & Me![text1] & "'"
  rs.Find ABC
  Me!text2 = rs!m2
  rs.update
其实我觉得做法没有什么土不土的,只要完成的简单、快捷就行!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-26 18:31 , Processed in 0.087888 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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