Ordinamento

martedì 25 novembre 2008 - 11.40

toniovigi Profilo | Expert

Ciao ragazzi nn so se è una domanda banale,comunque;

Ho una tabella

Codice,Cognome,Nome

Codice è un campo contatore
1
2
3
4
5

devo fare in modo che quando elimino ad esempio il record 3,il record 4 e a sua volta il 5 e successivi scalaino d una posizione

adex se elimino il 3 mi rimane
1
2
4
5
cioe praticamente come quando elimino una riga in excel,

come ovviare??

grazie

alx_81 Profilo | Guru

>Ciao ragazzi nn so se è una domanda banale,comunque;
Ciao

>devo fare in modo che quando elimino ad esempio il record 3,il
>record 4 e a sua volta il 5 e successivi scalaino d una posizione
>cioe praticamente come quando elimino una riga in excel,
>come ovviare??
Ti faccio la domanda standard.. ma a cosa ti serve non avere buchi? Qual è l'esigenza?
Perchè di solito non ha alcun senso, se ti serve un progressivo fatto come si deve che non abbia buchi, non si usa un contatore automatico.
Che RDBMS utilizzi?

>grazie
Di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

toniovigi Profilo | Expert

Ti faccio la domanda standard.. ma a cosa ti serve non avere buchi? Qual è l'esigenza?
Perchè di solito non ha alcun senso, se ti serve un progressivo fatto come si deve che non abbia buchi, non si usa un contatore automatico.
Che RDBMS utilizzi?

Perchè praticamente cosi io andando all'ultimo record vedo effettivamente quanti sono i record

E come si fa a fare il progessivo senza buchi quando cancello??

Utilizzo Access

Grazie!!

alx_81 Profilo | Guru

>Perchè praticamente cosi io andando all'ultimo record vedo effettivamente
>quanti sono i record
Scusa eh.. ma la COUNT() non ti basta per sapere i record?

>E come si fa a fare il progessivo senza buchi quando cancello??
va fatto a mano, ma deve avere un senso logico (tipo numerazione di documenti). Nel tuo caso, COUNT e sei a posto..

>Grazie!!
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

toniovigi Profilo | Expert

....

scusa

ma nn cè modo di settare il campo in modo tale che faccia questo senza usare count??

E poi a me serve perchè cosi associo ad ogni nome un ID

xo ovviamente se elimino un record voglio k slitta tutto d uno

devo replicare excel praticamente!!

alx_81 Profilo | Guru

>scusa
e di che?

>ma nn cè modo di settare il campo in modo tale che faccia questo senza usare count??
Non capisco perchè non ti piace la count(), ti ha fatto qualcosa?

>E poi a me serve perchè cosi associo ad ogni nome un ID xo ovviamente se elimino un record voglio k slitta tutto d uno
Ma così l'id cambia per quel nome. E poi, continuo a non capire perchè devi "slittare".
Comunque sia, col contatore non puoi. Non c'è via di uscita a meno che tu non crei a manina l'id, andando a fare, ad esempio, il MAX + 1 ogni volta durante l'inserimento.
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

toniovigi Profilo | Expert

il fatto che cambi id nn importa

xo m serve che quando elimino nn si creano buchi tra i numeri

proprio come in excel,,

come ovviare??

ma io se nn erro,

l'avevo fatto col contatore...xo nn rikordo come..

esempi??

alx_81 Profilo | Guru

>il fatto che cambi id nn importa
>xo m serve che quando elimino nn si creano buchi tra i numeri
Ripeto, il contatore crea i buchi e non c'è modo nativamente di dire di non saltarli.
Quindi se proprio hai questa necessità, te lo devi fare a mano. MAX + 1, come ti dicevo prima.

>ma io se nn erro, l'avevo fatto col contatore...xo nn rikordo come..
Se ci sei riuscito posta la soluzione, perchè non credo che col contatore sia possibile..

>esempi??
ricavi il massimo e sommi 1
SELECT MAX(NZ(id,0)) + 1 FROM Tabella

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

toniovigi Profilo | Expert

si ho risolto come hai detto tu,

grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5