Office中国论坛/Access中国论坛
标题: [未解决求助]主表中添加记录时子表无法添加相应的记录 [打印本页]
作者: bonbonkiss 时间: 2005-12-27 18:24
标题: [未解决求助]主表中添加记录时子表无法添加相应的记录
求助我有一张主表member 里面包括"姓名""编号"等字段 其中"编号"为主键
还有几张其它的表(member_condition) 每张表里都有"编号"字段,且都设为主键,并且在关系中设置了他们的“关联”是采用“参照性完整”
但是 在窗体(整个窗体的记录分别含有两张表的字段)中添加记录的时候,提示说在“member_codition“表中找不到与"memberno“关键字相匹配的记录,也就是说在member表中添加记录的时候无法同时在member_condition表中添加,请问该怎么修改?
帮帮忙吧,版主~~~~~
[em06]
[此贴子已经被作者于2005-12-28 12:06:35编辑过]
作者: yongtsing 时间: 2005-12-27 19:43
我估计你在设置一对一关系时没有设置好。一对一关系是有方向性的,在关系视图里,一对一关系有“表”、“相关表”之分,你的member应该设置为“表”,member_condition设置为"相关表".
作者: bonbonkiss 时间: 2005-12-27 20:08
好像不行哎,“member"已经是表了,但是添加记录在member里,member_condition里没有添加这项记录。删除以及更新操作是可以的,就是添加记录不行
[此贴子已经被作者于2005-12-27 12:25:16编辑过]
作者: 一点通 时间: 2005-12-27 21:15
主表没有对应的记录,子表是不能增加记录的,传例子上来,看下是不是设置上有问题
作者: bonbonkiss 时间: 2005-12-27 21:47
OK 传上来了。运行窗体“member1”当我向此窗体中添加编号为701003的会员后 其余表member_condition member_condition2 以及运动处方123456等表应该也形成一个编号为"701003“的空记录。但是无法实现
[attach]14987[/attach]
[此贴子已经被作者于2005-12-27 13:47:24编辑过]
作者: yongtsing 时间: 2005-12-27 22:40
是不是希望在表里直接录入数据? 如果是这样(猜测而已),做一个包含主表member编号字段、相关表member_condition的其他字段的查询,在查询里录数据。如果是窗口里用,窗口的数据源不用表,用此查询。
[此贴子已经被作者于2005-12-27 15:10:09编辑过]
作者: bonbonkiss 时间: 2005-12-28 00:01
我是希望在窗体的文本框中直接输入数据
作者: bonbonkiss 时间: 2005-12-28 00:22
我想要在主表加入一个记录,在其它关联的表中也要增加一个记录,即使没有数据也要增加一个空记录
作者: bonbonkiss 时间: 2005-12-28 15:54
请大家帮助我!"member1"窗体中,有"添加"按钮,可将记录追加在member表中
想要实现在其它的关联表member_codition及运动处方中增加一条新的空记录,编号同member表新添的记录一样
作者: bonbonkiss 时间: 2005-12-28 17:34
请大家帮助我!"member1"窗体中,有"添加"按钮,可将记录追加在member表中
想要实现在其它的关联表member_codition及运动处方中增加一条新的空记录,编号同member表新添的记录一样
作者: bonbonkiss 时间: 2005-12-28 19:12
版主,帮帮忙啊!!!
作者: bonbonkiss 时间: 2005-12-29 17:14
没人回答吗?求助啊
作者: gzh97730 时间: 2005-12-29 17:37
可以呀,要一次性向三张表的[memberNO]字段添加相同编号。
不过要说说的是楼主的表设计得不厚道。
作者: gzh97730 时间: 2005-12-29 17:38
凡事不要三,最好两张表。
[此贴子已经被作者于2005-12-29 9:39:58编辑过]
作者: bonbonkiss 时间: 2005-12-29 20:16
以下是引用gzh97730在2005-12-29 9:37:00的发言:
可以呀,要一次性向三张表的[memberNO]字段添加相同编号。
不过要说说的是楼主的表设计得不厚道。
我的表不止三张 有六张表呢!本人也觉得设计得不好,字段太多,但是我现在没有其它办法,要把word中的表搬到数据库中来,而且要界面相似的话实在想不出其它的办法。望各位高手指点一二啊。
要一次性向其它的表的[memberno]字段添加相同的编号,代码该怎么做呢?
作者: ly 时间: 2005-12-29 20:58
标题: 建议修改表!
我看了数据表,觉得运动计划没有必要设计6个表。其实1个足够了,增加一个运动统计次数表,把运动计划表作为子表。并和新的次数表成为一对多的关系即可。
作者: 一点通 时间: 2005-12-29 21:13
一、表的创建有点问题,相同内容的表不应创建多个的
二、窗体中的文本不要直接关联表,建一个保存键,将有关内容分别保存到有关表中(如何有代码保存数据,请参照别人的例子)。
作者: bonbonkiss 时间: 2005-12-29 23:08
以下是引用ly在2005-12-29 12:58:00的发言:
我看了数据表,觉得运动计划没有必要设计6个表。其实1个足够了,增加一个运动统计次数表,把运动计划表作为子表。并和新的次数表成为一对多的关系即可。
请问LY,六次运动计划的数据如果都要保存的话,用你的方法是否会将原来的记录覆盖掉呢?
作者: bonbonkiss 时间: 2005-12-29 23:11
以下是引用一点通在2005-12-29 13:13:00的发言:
一、表的创建有点问题,相同内容的表不应创建多个的
二、窗体中的文本不要直接关联表,建一个保存键,将有关内容分别保存到有关表中(如何有代码保存数据,请参照别人的例子)。
请问版主,如果窗体中有的数据是否表中也应该建那么多字段呢?参照别人的例子请你指点一下是哪个贴子(日期或名字),谢谢!
作者: ly 时间: 2005-12-30 01:45
标题: 不会的!
仅供参考:
在运动计划表内增加2个关键字段,所有运动记录都不会覆盖。而且哪怕再多计划(6个以上)也不要紧。
姓名 计划次数 MMM NNNN 。。。。。。。。
A 1 2 3 .........................
A 2 3 4 ........................
A 3 2 3
。。。
B 1 2 3
B 3 0 1 ..................................
作者: bonbonkiss 时间: 2005-12-30 21:47
这样好像不行哎 我的运动计划这张表中,肯定有主键"编号"的,主键既不允许为空也不允许重复,那么按照你的思路
会员编号 姓名 次数 MMM NNN HHH.......
701001 A 1
701001 A 2
主键重复肯定不行
会员编号 姓名 次数 MMM NNN HHH....
701001 A 1
A 2
主键为空也不行
我要实现以下表请指教[attach]15076[/attach]
[此贴子已经被作者于2005-12-30 13:58:04编辑过]
作者: ly 时间: 2005-12-31 01:51
标题: 完全可以实现!
1、增加一个次数表,会员编号、次数、频率等字段;
2、将会员编号、次数同时设置主键;
3、建立交叉表查询。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |