access中用窗体向导方法创建子窗体。最后得到的主窗体与子窗体不同步,而成了修改数据表。如何解决?

我是想实现在主窗体中输入一个值,然后子窗体中显示相关记录。但每次我在主窗体中输入新的值,都成了修改默认值所在的记录。而且在主窗体中将设定的字段改为其它字段后,输入新值,子窗体中倒是能随之改变,并显示相关记录。但在显示之前会蹦出来“由于表某某中包含了相关记录,不能删除或改变该记录”的警告对话框,并且在保存时,也会显示同样的警告,随后蹦出不能保存该记录的警告。

1、打开access软件,新建一个学生表。打开学生表,选择创建选项卡,点击窗体向导按钮,弹出窗体向导对话框。

2、在对话框中,点击双向右箭头,将可用字段全部设为选定字段。单击下一步。

3、在出现的新界面中为窗体选好布局,这里选择表格。单击下一步。

4、在新出现的界面中将窗体名命名为学生,选择默认的打开窗体查看或输入信息,单击完成。

5、此时会出现名为学生的窗体。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-06-09
其实我在第一时间就看到你的提问,但觉得要回答清楚,涉及相关内容较多,就没及时回答。今天有空,我就慢慢回答你。
1、你用向导方法创建子窗体,其实是创建了一个一对多的窗体。在这里我们先假设一个例子,我们搞一个病人就诊记录的程序,有一个“患者表”(患者姓名,性别,身份证,地址,……)和一个“就诊记录表”(姓名,就诊时间,用药,……),主窗体显示患者基本信息,而子窗体则显示各次就诊的内容,主窗体患者姓名变动后,子窗体内容相应变化;这里,实际上“患者表”和“就诊记录表”是一对多的关系,如果不是一对多就没有不要创建子窗体了,用向导方法创建子窗体,会自动创建了一个一对多的窗体。
2、下面再谈谈实施参照完整性的话题。当通过“患者表”的[患者姓名]与“就诊记录表”的[姓名]建立一对多关系后,他们之间的完整性规则也就建立了。根据完整性规则约定,不能在“多端”添加一条“一端”不存在的记录,也就是不能在“就诊记录表”上添加“患者表”不存在的患者的记录;根据规则约定,也不能删除修改“多端”存在记录的“一端”的主键值,也就是“就诊记录表”中有某一人的记录,你不能删除修改“一端”该人的患者姓名,这样才能保证相关表数据的完整性,如果允许的话,就相当于允许在“多端”添加一条“一端”不存在的记录了。这就是你说的“会蹦出来“由于表某某中包含了相关记录,不能删除或改变该记录”的警告对话框,而且不能保存”的原因了。当然,并不是不能删除修改“一端”的主键值,只要在编辑两表关系时选择了“联级删除”“联级更改”就可,这样当“一端”的记录删除时,“多端”记录也就同时删除了,“一端”没记录,“多端”的记录没有存在的必要,修改时同理。
3、你用向导创建的主窗体和子窗体是相关的,在设计试图下,打开子窗体的属性“数据”可以看到有“链接主窗体字段”“链接子字段”的内容,证明两个窗体是根据什么字段相关联的,假如按我们的例子应分别是“患者姓名”“姓名”;如果留空,那么两个窗体就没有关联了。
4、再回到你的问题。理解以上内容后,你在主窗体输入新值,当然成了修改记录了。你应当在主窗体创建一个新的未绑定文本框(按例子,用来输入姓名),设置主窗体的记录源是基于 查询条件等于这个文本框 的查询,就会同步了。为了方便,可将这个未绑定文本框设为组合框,而组合框的选项来源于“患者表”的“患者姓名”。
不知我说明白了吗?但愿与你有帮助。本回答被提问者采纳
第2个回答  2012-07-16
主子表用关系做间级关联

...最后得到的主窗体与子窗体不同步,而成了修改数据表。如何解决?_百 ...
1、打开access软件,新建一个学生表。打开学生表,选择创建选项卡,点击窗体向导按钮,弹出窗体向导对话框。2、在对话框中,点击双向右箭头,将可用字段全部设为选定字段。单击下一步。3、在出现的新界面中为窗体选好布局,这里选择表格。单击下一步。4、在新出现的界面中将窗体名命名为学生,选择默认的...

在Access 2010 中怎样使用窗体向导创建窗体
1、单击「创建」选项卡中选择「窗体向导」选项,即弹出「窗体向导」对话框。 2、在「表\/查询」下拉列表框中选择作为窗体数据来源的表或查询的名称。 3、选定窗体需要的字段,单击「下一步」按钮。 4、选择布局,这一步给出的窗体上可以使用字段外观的4种选择状态(纵栏表,表格,数据表,两端对...

为什么在access中作为主窗体有很多条纪录,但是一旦插入其他窗体称为子...
其操作步骤如下: STEP 1:在窗体“设计视图”中打开要向其中添加子窗体的窗体,单击“控件向导”按钮。 STEP 2:在“工具箱”工具栏中单击“子窗体\/子报表”按钮。 STEP 3:在窗体中按住鼠标左键拖动,以确定放置子窗体的位置及窗体大小,释放鼠标后,一个子窗体就创建好了,可用此方法创建多个子窗...

在Access中,如何创建子窗体?
1、首先在打开窗体表的界面中在创建选项卡中单击窗体设计选项 2、然后在设计选项中点击其他按钮 3、之后在设计选项按钮中单击子窗体\/子报表按钮 4、随后在窗体表中绘制一个子窗体的方框 5、打开子窗体向导对话框中选择子窗体的类型单击下一步按钮 6、然后选择创建子窗体的数据源与可用字段后单击下一步...

在Access中怎样建立子窗体?
如果两表之间已经正确设置了关系,则会进入窗体向导的下一个对话框,确定查看数据的方式。这里保留默认设置。(5)单击“下一步”按钮,选择子窗体的布局,默认为“数据表”。(6)单击“下一步”按钮,选择窗体的样式,选择 “标准”样式。(7)单击“下一步”按钮,为窗体指定标题,分别为主窗体和子窗...

在Access 2010 中怎样使用窗体向导创建窗体
在Access 2010 中使用窗体向导创建窗体的方法:1 选择创建-》窗体向导:2 选择窗体中显示的表:3 这里选择成绩,下一步,默认纵栏表:4 创建完成:

如何在access中一个窗体显示出某个表的所有记录,然后单击某条记录可以进...
其实,在ACCESS中可以用“窗体向导”轻松创建一个绑定数据表的窗体,而且可以直接在窗体上的记录上进行修改。当然,如果你非要在单击后再出现修改窗体的话,可以在记录上设置“单击”事件触发新窗体,同时在“事件过程”中:第一先获得当前记录值,第二根据记录值在新窗体中显示记录。不过,这有点画蛇添...

如何在access中建立一个窗体,但是填入窗体的数据是自动填入到对应的各...
点击“使用向导创建窗体”,弹出的【窗体向导】中:1、在“表\/查询”下面的下拉框中选择你要连接的表;2、点击“可用字段”和“选定的字段”中间的 > 或 >> ,添加你想要的字段到“选定的字段”下面;3、然后点击【完成】按钮即可!

ACCESS中我创建了一个子窗体,子窗体只能显示一栏数据,不能像数据表一...
连接字段主窗体只筛选一行数据,子窗体肯定只有一行数据,删除就了事了。子窗体可以通过向导来添加,添加成数据报表样式就行了,就是我上面的效果,把背景、边框、等全部删除。子窗体在有数据的情况下可以转换数据源,代码格式是:Me.子窗体控件名称.字窗体名称.Form.RecordSource="SQL 语句"之后要刷新他 ...

access2010如何创建一个带有子窗体的窗体?求靠谱的
1、点击菜单栏上面的创建——窗体设计,建立一个空白的窗体。2、我们先建立主窗体,点击设计选项下的【添加现有字段】选项。3、在字段李彪中,拖动订单表中的下列字段到窗体的主体部分,这就就建立了主窗体。4、得到的这个窗体比较凌乱,我们选中这些字段,右键单击这些字段,在菜单中选择【对齐】--【...

相似回答