请教主从表的从表的自动编号问题(50分)

  • 主题发起人 主题发起人 wuchi
  • 开始时间 开始时间
W

wuchi

Unregistered / Unconfirmed
GUEST, unregistred user!
请教,在主从表中的从表,要自动编号,怎么做?
 
没有人知道吗?
 
问题没有明确!
 如果普通的,设自增长ID就可以了
 
主从表,从表中设自增长ID,但它是整个从表的自增长ID。
主表每移动一条纪录,从表就显示出的自增长ID的顺序不一致,比如:1、3、10、19等等。
我要的是主表每移动一条纪录,从表就显示出的自增长ID是1、2、3、4、5。。。
不知我说清楚了没有?
 
你是想单纯显示,还是必须要数据库字段值要连续分组和主表匹配,不知道你具体的用意???
如果第100条主表对应的从表是连续的1000~1050,101条对应的是1051~1080,那删除100号主表记录对应
的从表的若干记录,然后增加101号主表的从表记录,你又怎么保证连续?
或这你只是要求显示或打印好看??!!你到底想要什么,为什么要这么做,有时提问可以看出
一个人的思维方式
 
你的意思是不是
主表
===========
主表ID
1
2
3
=================
=================
从表
=============
主表ID 从表ID
1 1
1 2
1 3
2 1
2 2
3 1

如果是这样就要写程序实现
select max(从表id)+1 from 从表 where 主表ID=1;
 
楼上真搞笑:))
=============
主表ID 从表ID
1 1
1 2
1 3
2 1
2 2
3 1
从表1,2,3,1,2,3那叫ID吗,知道不知道ID是什么缩写呀,ID要能重,还小ID吗
 
感谢各位回答,
初学,意思没有表达清楚。
我想要的就是ysai,所说的效果,能不能再讲详细些?
 
如果要实现以上功能,从表的ID不能为自动编号,应为长整型
在从表的AfterInsert事件中写代码取得下一个ID
select max(从表id)+1 from 从表 where 主表ID=:MasterID;
但如果从表中删除了非最后一条记录或从表中没有记录取出的从表ID就会有错误

最好不要用这种方法,可以设个从表ID为自动编号,但客户编辑时不可见就行了
 
接受答案了.
 
后退
顶部