Autor Tópico: [RESOLVIDO] Mestre detalhe zerando incremento  (Lida 1051 vezes)

Guilherme

  • Novato
  • *
  • Mensagens: 35
    • Email
[RESOLVIDO] Mestre detalhe zerando incremento
« Online: Outubro 10, 2013, 09:51:58 am »
bom dia !

Alguém sabe se é possível em um mestre-detalhe o código de identificação ir reiniciando ?

por exemplo:

em um formulário

ID  Nome do produto
1     Rouba de banho
2     Escova de dentes

no outro ele recomeçar do 1 e fazer a contagem até eu trocar novamente de form.

Alguém já conseguiu isso? Poderiam me orientar?

Obrigado dês de já.
Guilherme
« Última modificação: Outubro 17, 2013, 10:40:13 pm por Bernhard »

Almeida

  • Expert
  • *****
  • Mensagens: 610
    • Email
Re:Mestre detalhe zerando incremento
« Responder #1 Online: Outubro 10, 2013, 01:53:51 pm »
Se entendi seu problema, seria assim:

Mestre: {
  ID,
  Nome,
  Data,
  blabla
}

Detalhe : {
   ID_Mestre
   Ordem : --> Número que irá aumentar e reiniciar a cada ID_Mestre diferente
   Nome
}

Seguindo essas duas tabelas, não sei se teria como fazer isso direto pelo banco, talvez até tenha com Triggers e Procedures.
Eu se precisasse utilizar esse tipo faria no onAfterInsert do detalhe, select max() e Update no campo Ordem.

Att.
Eliezer Almeida
eliezeralmeidago@hotmail.com
www.infotecsoft.com.br - Modernidade e Eficiência

Guilherme

  • Novato
  • *
  • Mensagens: 35
    • Email
Re:Mestre detalhe zerando incremento
« Responder #2 Online: Outubro 10, 2013, 02:02:27 pm »
Almeida

Muito obrigado pelo feed, vou testar aqui, então posto se funcionou.

Guilherme

Guilherme

  • Novato
  • *
  • Mensagens: 35
    • Email
Re:Mestre detalhe zerando incremento
« Responder #3 Online: Outubro 16, 2013, 10:04:24 am »
Almeida,
com base no que me forneceu criei isso:

sc_lookup(ds,"select count(id)+1 as recno_id from itens_detalhes where id_pedidocabecalho = [idpedidocabecalho]");
{item} = {ds[0][0]};


e deu certo, muito obrigado, e fica para todos do forum que precisarem.

Guilherme