Office中国论坛/Access中国论坛

标题: 如何保证表单数据完整 [打印本页]

作者: t360103    时间: 2006-6-9 06:44
标题: 如何保证表单数据完整
如录进货单,如何控制只是主表有数据而子表没有数据情况下不给保存.

[此贴子已经被作者于2006-6-8 22:44:27编辑过]


作者: rewq2581    时间: 2006-6-9 16:11
顺便也问一下,如何控制如果主表中没有数据,子表不让输入数据
作者: eddieliu    时间: 2006-6-9 19:06
在ADP中,视乎后台数据库,总的来说,对主从表的约束要比ACCESS严格的多,因此如果是一对多的情况下,没有一,多是绝对无法保存的.而大多数情况下,有一没有多是被允许的,除非有特殊约束.

在实际中,一般录入窗体相对主子表的是主窗体和子窗体,
1.如果要控制主表中没有数据,子表不让输入数据,则:
在"子窗体"的进入事件中做一判断,判断的依据是主窗体的某些字段,如果主窗体的某些字段为空,则认为主表没有数据,不让子窗体进入(让焦点落在主窗体上),再给些提示等等.

2.如果要控制子表没有数据不给保存,则:
在"窗体"关闭事件中做判断,如果子窗体的记录数=0则给出提示,不给保存等等
作者: tz-chf    时间: 2006-6-9 22:51
对楼上第2点讲法有异议

主窗体记录应该是已经“保存”了的,判断后应该是“删除”。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3