设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 从包办婚姻说起——兼谈数据绑定

[复制链接]
跳转到指定楼层
1#
发表于 2023-4-17 19:26:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近一两年,人口老龄化的问题一直被提及,大家都觉得为啥年轻人都不想结婚生娃了?于是有人开玩笑说,要不按古代的包办婚姻来实施吧,这样就不怕没人结婚了。找对象很难,大家觉得包办婚姻很好,不用去想怎么相亲怎么恋爱之类的事情,但包办婚姻就一定幸福吗?说不准从结婚那天起就鸡飞狗跳了。所以,这种事情口嗨一下就算了,别想太多。

包办婚姻就像Access窗体绑定数据一样,不管你想不想要,从此它都与你形影相随。也许孤独的时候你希望绑定,但更多时候你还是渴望自由恋爱,就像不绑定数据的窗体一样,虚位以待,只为那个心仪已久的人。

在Access中,窗体是否绑定数据,各有各的好处。先说结论:
  • 录入窗体尽量不要绑定数据。可以半绑定,但这个操作更麻烦。
  • 查询(子)窗体应该绑定数据。
原因在于,录入窗体绑定数据,当光标离开窗体控件时,一不小心就录入并保存数据了,数据出错想修改时很麻烦。如果不绑定,不管你录入了什么,都不会影响数据表。
而查询(子)窗体一般只展示数据,因此绑定后会更方便。当然,也可以在加载窗体完毕后再绑定,但既然不需要录入,又何必非要在加载事件里写代码呢?

这是近期一个版友提的问题,《请老师给看看窗体列表框多选添加到另一个窗体的子窗体中》。

为啥会加上这一行呢?原因就在于主窗体绑定了数据表。所以:
  • 一旦窗体数据发生变化(例如录入数据后双击子窗体),就添加一行。
  • 打开记录集后,修改记录还是新增记录?
  • 如果修改记录,显然没法实现一次性插入多条记录的目的。
  • 如果新增记录,这一条显然会给会忽略掉,因此出现一行空值。
因此,这种情况下,绑定数据表就好了。当然,至于其它数据,例如行号什么的,应该一次性引用后新增。
最后附上修改前后的文件,请打开”frmRecept“窗体,进行对比。
修改前的附件:

修改后的附件

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2023-4-18 19:07:36 | 只看该作者
roych老师谢谢您的帮助与解答,我又上了一课, 祝好!!
3#
发表于 2023-4-19 11:29:21 | 只看该作者
老师,能麻烦你一下吗?有时间的话帮我看看这个问题,不胜感激!!!
http://www.office-cn.net/thread-126835-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-1 17:35 , Processed in 0.098659 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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