Fórum Como criar id movendo os proximos dependendo da posição de inserção #402163

02/06/2011

0

Olá amigos do fórum, novamente estou aqui com uma dúvida, tenho dois dbgrid   Dbgrid01 catalogo_id            int catalogo_nome      varchar   Dbgrid02 conteudo_id                int conteudo_sequencia   int conteudo_idcatalogo   int   O que eu preciso é, tenho os dois dbgrid na tela, quando arrasto o arquivo do dbgrid01 para o dois, ele gera um codigo de sequencia automatico pra mim, isso foi simples de fazer, mas oque eu preciso é, por exemplo, tenho 5 arquivos inserids no dbgrid02, ja na ordem de sequencia, 1,2,3,4,5, mas quero inserir um arquivo do dbgrid01 antes da sequencia 3 do dbgrid2, ficando assim abaixo.   dbgrid02 - normal 01 - arquivo01 02 - arquivo 02 03 - arquivo 03 04 - arquivo 04 05 - arquivo 05   dbgrid02 - apos eu inserir antes do codigo 03 01 - arquivo 01 02 - arquivo 02 03 - arquivo 06 04 - arquivo 03 05 - arquivo 04 06 - arquivo 05   Como fazer uma procedure que faça isso automaticamente direto no banco de dados, estou usando o Firebird 2.1   Obrigado a todos.
Júnior Sistemas

Júnior Sistemas

Responder

Posts

07/06/2011

Nigro

1º faça a verificação: a lista estiver vazia então é 1 2º faça a verificação: se for início da lista então é o próximo -1 3º faça a verificação: se for final da lista então é anterior +1 4º se nenhuma das anteriores então pode ser anterior + 1 mesmo
Responder

Gostei + 0

07/06/2011

Nigro

1º faça a verificação: a lista estiver vazia então é 1 2º faça a verificação: se for início da lista então é o próximo -1 3º faça a verificação: se for final da lista então é anterior +1 4º se nenhuma das anteriores então pode ser anterior + 1 mesmo 5º faça a verificação de que não haja duplicidade em todas as rotinas
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar