在线等候,高手请进,一个主副明细表的问题,

yangguo_god 2002-07-17 12:55:23
我建了一个主副明细表,他们都是paradox表,副表定了一个主键parent
通过parent->Id与主表相连,连接以后,当选中主表的一条记录后,副表显示对应的记录但是我在副表中添加记录时就出错了,主表对应的副表记录只能有一条,是空记录时可添加一条,不是空记录时,不能添加,这是为什么了
出错信息为:key violation;
我都急死了,请各位大侠帮帮我
...全文
71 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
781014 2002-07-19
  • 打赏
  • 举报
回复
talisman 2002-07-18
  • 打赏
  • 举报
回复
主从表定义的时候,一般从表的主键个数要多与主表
这样才是1对多的主从关系么.
yangguo_god 2002-07-18
  • 打赏
  • 举报
回复
还有高手提一下好的意见吗?
yangguo_god 2002-07-17
  • 打赏
  • 举报
回复
好的,谢谢了,
luckyly 2002-07-17
  • 打赏
  • 举报
回复
发个源程序给我看下吧...
luckyly@163.net
yangguo_god 2002-07-17
  • 打赏
  • 举报
回复
我试了
我的是paradox,
好象主键都要关联,不关联出错
怎么办?
runnerrunning 2002-07-17
  • 打赏
  • 举报
回复
只要一个和主表关联
yangguo_god 2002-07-17
  • 打赏
  • 举报
回复
runnerrunning(我跑步)
定义两个主键?可是两个主键都要与主表关联啊,要不又提示出错,
这又怎么办了?
wjzhuang 2002-07-17
  • 打赏
  • 举报
回复
副表应该有自己的主键,然后再建立一个外键和主表对应。
注意主键的record是唯一的。

另外,你insert的是什么样的record?为何会错?
wjzhuang 2002-07-17
  • 打赏
  • 举报
回复
副表应该有自己的主键,然后再建立一个外键和主表对应。
注意主键的record是唯一的。

另外,你insert的是什么样的record?为何会错?
wjzhuang 2002-07-17
  • 打赏
  • 举报
回复
副表的主键和主表的一样? 副表应该有自己的主键。然后再有一个外键对应主表的主键。

你INSERT的RECORD是什么样的呢?
hailulu_wang 2002-07-17
  • 打赏
  • 举报
回复
你的附表中应该定义一个主键,比如序号之类的东西,然后在将主表的主键定义为外键,这样就可以了。如下:
主表:
班级号(主键) 人数 班主任
附表:
学号(主键) 姓名 班级号(外键) 性别
runnerrunning 2002-07-17
  • 打赏
  • 举报
回复
一般来说副表应该有两个以上字段做主健,其中包含与主表连接的一个字段。
如果这个问题,你可以看看,是否新增后,从表的一个字段是空值,一般来说,主从表关系在两个TTable间的关系定义正确,则系统在增加时候自动给从表的与主表相连的字段付值,如果没有,你可以在afterinsert中写代码付值

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧