Criar sequencia conforme o ID Pai -- Mestre-Detalhe

Tenho uma tabela Pai e uma tabela Filho

Estou precisando criar uma sequencia correta

Por exemplo na tabela Filho está assim

ID Chave Primaria
SEQ Chave Primaria

Quando mando incluir nesta tabela ele está incluindo errado

ID SEQ
1 1
1 49

Existe vários outros registros lançados

Como faço para ele criar a sequencia correta conforme o ID Pai

ID SEQ
1 1
1 2
1 3
1 4
1 5
2 1
2 2
2 3

Procurei algo aqui no forum não achei nada explicando por que isso acontece

No meu outro sistema feito Desktop não fica assim

Nos temos isso no nosso Desktop y isso e feito por programação antes de gravar os valores na BD…
No SC deve ser o mesmo proceso

Tabela Pai: id (pk, ai, nn) , filho_seq
Tabela Filho: id (pk, ai, nn), id_pai (sk1), seq (sk2)

Trigger before_insert tabela filho

  • Ler pai, guardar filho_seq+1 em var_seq
  • setar seq=var_seq
  • salvar pai com filho_seq=filho_seq+1

Se quiser renumerar a sequencia na deleção de um registro intermediário na tabela filho deve criar uma stored procedure que faça isso.

**** Quero bolinho…

kkkkkkkkkkkkkkkk é isso aí Haroldo!!! 5000 mensagens!!!

Um exemplo:

https://comunidadesqlserver.wordpress.com/2014/09/17/trabalhando-com-dados-hierarquicos-parte-iii/

Nossa Pessoal da Comunidade ScriptCase

Fico muito feliz por vocês todos existirem, pois aqui realmente são todos unidos para um proposito único

Mas veja minha tabela

/* Tabela Pai */

CREATE TABLE “FORMA_PAGAMENTO”
(
“COD_FP” INTEGER NOT NULL,
“FORMA_PAGAMENTO” VARCHAR(80),
CONSTRAINT “IFORMA_PAGAMENTO” PRIMARY KEY (“COD_FP”)
);

/* Tabela Filho*/

CREATE TABLE “ITEM_FORMA_PAGAMENTO”
(
“COD_FP” INTEGER NOT NULL,
“SEQ” INTEGER NOT NULL,
“DIAS” DOUBLE PRECISION,
CONSTRAINT “IITEM_FORMA_PAGAMENTO” PRIMARY KEY (“COD_FP”, “SEQ”)
);

Tem como montar um esquema de programação baseado nestas tabelas Mestre-Detalhe seguindo as ideais
quer foram faladas

E aonde coloco no ScriptCase está informação

Em editar campos, no valor do campo, vc coloca Auto-incremento (Manual) no campo SEQ. O campo COD_FP vai receber o valor do formulario pai.

Att.

Ele está assim

Mas não fica correto a SEQ