Access数据输入窗体设计过程中,测试窗体运行时,突然发现无法更改数据?
我在输入窗体中新增有【查询】显示控件。删除查询显示控件,还是不行,难道不是这原因,到底怎么回事?...
我在输入窗体中新增有【查询】显示控件。删除查询显示控件,还是不行,难道不是这原因,到底怎么回事?
展开
1个回答
展开全部
引发这种情况的原因很多,请检查以下可能原因:
1)数据库被其他用户独占了;
2)被测试窗体被设置为不可更新;
3)被测试窗体的数据源属于不可更新的记录集,例如数据源连接了两张或更多的数据表;
4)被绑定的数据源源表处在设计视图打开状态;
5)其它一些原因。
1)数据库被其他用户独占了;
2)被测试窗体被设置为不可更新;
3)被测试窗体的数据源属于不可更新的记录集,例如数据源连接了两张或更多的数据表;
4)被绑定的数据源源表处在设计视图打开状态;
5)其它一些原因。
更多追问追答
追问
3)被测试窗体的数据源属于不可更新的记录集,例如数据源连接了两张或更多的数据表;
我的窗体数据源是一个数据表和一个针对数据表的查询统计结果,这样有一个查询结果数值是查询出来的,不是输入型数据,就会造成整个窗体不可编辑数据???
追答
是这样的,窗体数据源如果是查询,如果查询只涉及一张表,假如没有汇总,那么编辑表的基础字段是可以的(虚拟计算出来的字段能被编辑),但是如果有汇总,那么将跟多表连接查询的情况一样,整个窗体记录都不可被编辑。
这是数据库内部机制限死的,如果需要将查询出来的结果更新到基础数据表,可以用运行动作查询的办法实现。所有通过窗体编辑不可更新记录集的尝试都是徒劳的,不是数据库管理系统供应商不愿意提供这种方便,而是它需要考虑的因素太多、千变万化,根本无法提供通用的解决方案,因此干脆限制这类编辑行为更为妥当。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询