ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 14442|回复: 8

access 中窗体中的自动更新数据如何更新到表中

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-3-13 01:00 | 显示全部楼层 |阅读模式
如:窗体A中text1的内容是=text2*2,当text2内容更改时text1的内容也随着自动更新,但对应的表A中的内容却不会更新

TA的精华主题

TA的得分主题

发表于 2013-3-13 17:44 | 显示全部楼层
窗体控件的值是临时的,你必须要进行写入表操作,才能对表的内容更新。否则这个数值永远只是控件的值而已。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-13 19:15 | 显示全部楼层
lation 发表于 2013-3-13 17:44
窗体控件的值是临时的,你必须要进行写入表操作,才能对表的内容更新。否则这个数值永远只是控件的值而已。

就是不知道如何写入表呀,能提供代码参考吗,我想一个数据库中多少数据都是从窗体中输入的,应该有专门的写入语句吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-13 19:22 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-3-13 20:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
晕!直接追加记录啊,就是向表插入一条新记录即可。
insert into 。。表名称。。。控件.value
注意:控件的值属性必须和表数据属性一致。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-3-13 21:10 | 显示全部楼层
我是个新手,不懂,能否把详细的代码告诉我,谢谢

TA的精华主题

TA的得分主题

发表于 2013-3-14 11:51 | 显示全部楼层
insert into 表1[字段1,字段2] values(text1.value,text2.value)
这个是插入记录的

如果你要从文本框里面显示数据,那么文本框就绑定到了表,要从表中读取记录,当你在文本框中输入新的数据时,就直接更新update,这样表的数据记录也就可以更新了。

我贴一段代码给你吧,很久以前写的:
Dim rs4 As New ADODB.Recordset        '定义一个Ado记录集
Dim sql4 As String                    '定义一个字符串变量

Set cn = CurrentProject.Connection   '定义cn等于当前连接

sql = "select * from 表1 ORDER by 表编号 DESC"

rs4.Open sql, cn, adOpenKeyset, adLockPessimistic        '打开数据库,读出数据并赋予指针
With rs4                                         '指针为rs4
If biao_change = True Then   '我设了一个变量,检测文本框的值是否已经改变,如果改变为真,则
    .AddNew                             '追加新记录
Else                                     '否则
    .Update                         '更新
End If                               '

     !表编号 = Me.文本140.Value        '将表编号赋予新的数值,这个是我新加的文本框的值,默认等于当天最后一个数据编号加1,就是新的编号

End With               '结束数据所有记录的遍历
rs4.Update                    '指针更新,也就是你所要的数据更新
rs4.Close                       '关闭指针,也就是关闭表
cn.Close                        '关闭链接

不知道你能否看得懂?呵呵。

TA的精华主题

TA的得分主题

发表于 2013-3-14 22:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
其实也没必要做的那么复杂。
如果,你的窗体中的控件是绑定到表A的话。
那么,你在TEXT2的更新后事件中写入如下代码即可:  
me.text1 = me.text2 * 2
Me.Refresh   

仅供参考。

示例.zip

9.57 KB, 下载次数: 244

TA的精华主题

TA的得分主题

发表于 2013-11-28 20:59 | 显示全部楼层
我这张图里面的   要把窗体里面可变的时间  如何新增到表里面  我是新手    帮帮我     Qq:1438377787
无标题.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 14:44 , Processed in 0.041801 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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