• 0
Sign in to follow this  
renanbg

(Resolvido) Tornar registro padrão/principal/default

Question

O que desejo é exatamente o que tem na imagem abaixo.
Selecionar um item no meu cadastro e definir ele como default ou principal.

Sem_t_tulo.png

Como tenho varios registros, não estou achando a lógica para fazer isso.

o campo PRINCIPAL é do tipo char e arnazena S ou N, onde S significa que o campo é o default.

O melhor caminho seria dar um update no campo PRINCIPAL, tornando todos registros como "N" e depois um novo update tornando S somente o registro selecionado?

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 0

O que desejo é exatamente o que tem na imagem abaixo.
Selecionar um item no meu cadastro e definir ele como default ou principal.

Esse item faz parte do componente TRadioGroup ? ou é outra coisa ?

abraço

Share this post


Link to post
Share on other sites
  • 0

Não é uma boa solução... imagine que voce tem 300 mil registros ( seria perda no processamento )

para agilizar,  voce simplesmente dá um UPDATE ( opção "N" ) somente nos registros que em que o valor for do registro for "S" .... assim voce deixa todos  eles como ("N" )

depois, somente no registro que voce selecionar voce coloca o "S"

abraço

Share this post


Link to post
Share on other sites
  • 0

Beleza Jhonas.

Melhor mesmo, assim evito dar updates desnecessários em registros que já são N.

Aproveitando o gancho... Como te expliquei, somente um registro será S. 

Imagine que o usuario queira excluir ou inativar esse registro... Preciso achar uma forma de setar um outro registro como S.

Não teria um registro preferencial, pode ser qualquer um.

Dar um next na query seria a opção mais pratica na sua opinião?

Share this post


Link to post
Share on other sites
  • 0

Não teria um registro preferencial, pode ser qualquer um.

Dar um next na query seria a opção mais pratica na sua opinião?

Já que voce não quer um registro especifico , pode ser isso sim.

assim que for feita a exclusão, voce já pode setar o proximo registro como "S"

abraço

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this