Posizione del Record

martedì 29 marzo 2011 - 00.39

alexmed Profilo | Guru

Ciao a tutti
E' possibile sapere quale posizione occupa un Record in una tabella Access conoscendo il suo ID?

Tabella

ID | Data

01 | 01/01/2011
02 | 15/01/2011
07 | 20/01/2011
13 | 25/01/2011

...

Risultato della Query:

Il Record con ID = 7 occupa la 3 posizione

Grazie



alexmed

TomClancy Profilo | Junior Member

speriamo di non prendere una strigliata dall'ottimo Benaglia...

cmq sia.. se metti un indice cluster nella tabella potrai esser certo che l'id del campo corrisponde sempre alla posizione del record nella tabella... o almeno credo

lbenaglia Profilo | Guru

>speriamo di non prendere una strigliata dall'ottimo Benaglia...
>
>cmq sia.. se metti un indice cluster nella tabella potrai esser
>certo che l'id del campo corrisponde sempre alla posizione del
>record nella tabella... o almeno credo

NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Access (inteso come JET) non ha gli indici clustered

Per rispondere alla domanda... beh, ad essere sincero non mi è molto chiara dato che in un RDBMS il concetto "di posizione" delle righe in una tabella non ha alcun senso: ogni query può utilizzare clausole di ordinamento differenti, pertanto i restult set saranno ordinati diversamente.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

alexmed Profilo | Guru

>NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>
>Access (inteso come JET) non ha gli indici clustered
>
Egaalla ...

>Per rispondere alla domanda... beh, ad essere sincero non mi
>è molto chiara dato che in un RDBMS il concetto "di posizione"
>delle righe in una tabella non ha alcun senso: ogni query può
>utilizzare clausole di ordinamento differenti, pertanto i restult
>set saranno ordinati diversamente.

Il fatto è che mi sono infilato in un tunnel e questa query potrebbe farmi uscire, sennò torno indietro.
Mi servirebbe la posizione per poter impostare la pagina (DataPager) in un controllo ListView in una pagina ASP.NET.
In pratica dovrei fare la strada inversa di una tipica situazione Master/Details
Generalmente si sfogliano le pagine tramite il DataPager, si seleziona un elemento e si visualizzano i dettagli.
Io invece in una pagina ho il dettaglio (è un evento messo in evidenza) e dovrei richiamare la pagina dove ho il ListView (Master) ed all'apertura vorrei andare a selezionare questo evento.
Dal momento che utilizzo la stessa query per tutte e due le pagine, conoscendo la posizione del record riesco a impostare la pagina del ListView da visualizzare.
Dopo, in questa pagina, visualizzo altri dettagli che sono riservati agli utenti loggati.

Ciao

alexmed

TomClancy Profilo | Junior Member

ops.... ero partito pensando a sql server ... sorry
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5