Como criar id movendo os proximos dependendo da posição de inserção
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
Curtidas 0
Respostas
Nigro
02/06/2011
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
GOSTEI 0
Nigro
02/06/2011
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
GOSTEI 0