Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

José Brandão

[Resolvido] Inserçao e Alterações na TABELA RANK

Recommended Posts

Senhores, não tenho nenhuma experiência com Access. Estou precisando da ajuda dos senhores. Acho que deve ser simples para quem ja entende do assunto.

 

Seguinte... Temos a Relação de Rank:

(Considere o modo de exibição folha de dados do Access)

 

Codigo | Nome | Rank

1 Marcos 1

2 Ana 2

3 Carlos 3

4 Paulo 4

 

A Dúvida é:

* Se ANA virar rank 1, como eu faço para automaticamente ficar Marcos 2?

ou (outra situação)

* Se Carlos virar rank 1, ficar Marcos 2, Ana 3, Paulo 4?

 

Desde já agradeço pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta fazer a atualização no campo rank e mostrar em ordem decrescente por ele

Você quer fazer a consulta direto pelo access ou pretende fazer interação com alguma linguagem ?

 

A consulta SQL ficaria assim:

SELECT * FROM nome_da_tabela ORDER BY Rank ASC;

Leia mais sobre ORDER BY

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu pensei assim... Tipo numa trigger.. mas ouvi dizer q nao existe trigger no access.. Mas gostaria de algo parecido. Ou seja. Diretamente, assim que alterasse o Rank de Ana para 1, Automaticamente o access alterasse o Rank dos demais. Ora.. nesse caso, como Ana virou Rank 1, entao quem era Rank 1 tem q ficar Rank 2... e Seguesse os demais se for necessario.

 

Entendeu?

 

Quero fazer a operação diretamente no access. (obs.. Nao eh consulta). São operações de Inserção e Alteração e Exclusao.

 

Desde ja, agradeço pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Inserir:

INSERT INTO nome_da_tabela (Codigo, Nome, Rank) VALUES (5, Thelon, 2);

Alterar:

UPDATE nome_da_tabela SET Codigo=1, Nome=Theobaldo WHERE Rank=1

Excluir:

DELETE FROM nome_da_tabela WHERE Codigo=2

Mostrar:

SELECT * FROM nome_da_tabela ORDER BY Rank ASC;

 

Isso é o que precisa para fazer as funções.

Agora não consegui entender como pretende mostrar esses dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thelon colega.. primeiramente agradeço sua atenção =)

Bom.. vamos la =D

 

Imagine que você está trabalhando no modo Folha de Dados do Access. Lembra? Onde a gente vai inserindo manualmente os registros? Se sim, entao suponha que lah ja tenha os seguintes Registros..

 

Codigo | Nome | Rank

1 Marcos 1

2 Ana 2

3 Carlos 3

4 Paulo 4

 

Ae a gente vem e inserire Thelon, com RANK 1.

Ora.. automaticamente eu queria q o Access Alterasse os outros registros para Marcos 2, Ana 3, Carlos 4 e Paulo 5. Entendeu?

E assim vai.

 

Agradeço atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato.. mas quando eu inserir um novo registro, sendo Rank 1, eu gostaria que automaticamente Quem antes era Rank 1 virasse Rank 2, Quem fosse Rank 2 virasse Rank 3.. e assim por diante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro José Brandão,

 

Para fazer isso dentro do access, você pode criar um formulário, baseado na tabela.

Nesse formulário, você pode programar uma subrotina em Visual Basic que fará o que você quer.

Essa subrotina estará associada a eventos do formulário, de modo que rode automaticamente quando alterar o controle Rank, ou quando inserir um registro novo, por exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.