Newsgroup: it.comp.lang.visual-basic
Titolo: [SQL] Cognome e nome in successione

Ho un data base con 3 campi e 4 record
1    -    GAMBA    -    Mario
2    -    GARELLI    -    Angela
3    -    GARELLI    -    Luigi
4    -    GIOVE    -    Federico
L'istruzione seguente
CognomeX="Gamba"
... WHERE Cognome > '"+CognomeX+"' ORDER BY Cognome"
restituisce il record N. 2 e mi consente di valorizzare CognomeX="GARELLI".
Successivamente la medesima istruzione fallisce in quanto, essendo 
CognomeX="GARELLI", viene restituito il record N. 4 e non, come desiderato, 
il N. 3
Come fare per procedere dal record N. 1 al N. 4, avendo due cognomi uguali 
successivi ?
E' evidente che se il database avesse un unico campo CognomeNome non avrei 
questo problema. Ma Cognome e Nome sono separati.
Grazie per l'attenzione.
Gamba

 ha scritto nel messaggio 
news:477660f5$0$37201$4faf...@reader3.news.tin.it...

Ciao Gamba,
facciamola più deterministica, poniamo di avere questi dati
Id    -       Cognome    -    Nome
-----------------------------------
4      -      GAMBA      -    Mario
3      -      GARELLI    -    Angela
5      -      GARELLI    -    Angela
2      -      GARELLI    -    Luigi
1      -      GIOVE        -  Federico
e tre variabili CognomeX , NomeX ,IdX
Inizialmente le due stringhe CognomeX , NomeX sono vuote e IdX =0
esegui la query
----
StrSql = "SELECT TOP 1 * FROM Tabella" + _
" WHERE Cognome>'" + CognomeX + "'" + _
"   OR  (Cognome='" + CognomeX + "' AND Nome>'" + NomeX + "')" + _
"   OR  (Cognome='" + CognomeX + "' AND Nome='" + NomeX + "' AND Id>" + 
Str(IdX) + ")" + _
" ORDER BY Cognome,Nome,Id"
----
e ti verrà restituito il primo record, assegna alle variabili CognomeX , 
NomeX ,IdX i valori dei campi corrispondenti del record appena letto, 
riesegui e ti verrà restituito il secondo record.
E così via.
Ciao
Giorgio 

 questo problema. Ma Cognome e Nome sono separati.
Settimo: ".... WHERE Cognome LIKE 'Mastella' AND Nome LIKE 'Clemente' ORDER
BY Cognome;". Anche nelle istruzioni SQL si può usare l'operatore AND.
Spero sia utile. Ciao.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

4    -    GIOVE    -    Federico
Scusate ma non era più semplice utilizzare una query di questo tipo?
strSQL = "Select Id, Cognome, Nome From Tabella Order By Cognome, Nome"
--
Ciao Fede
By Chicco Production
http://www.webalice.it/bychicco/

 strSQL = "Select Id, Cognome, Nome From Tabella Order By Cognome, Nome"
Probabilmente. Ma lui ha chiesto in merito ad una condizione Where, che
nella tua query non è prevista, sebbene non abbia chiarito se gli serve per
includere o per escludere i criteri variabili.


 ha scritto nel messaggio
news:62Z10Z56Z113Y1...@usenet.libero.it...


 ha scritto nel messaggio 
news:477660f5$0$37201$4faf...@reader3.news.tin.it...

Scusa Gamba,
ma sinceramente non si capisce nulla dal tuo post....
che risultato vorresti ottenere????
Nei post ti sono arrivate 800 risposte diverse proprio perchè dalla tua 
domanda non
si capisce nulla...
Ciao
IAK

 ha scritto nel 
messaggio news:47767de8$0$21201$5fc...@news.tiscali.it...

Meglio di quanto pensassi (tiene conto anche di due record con Nome e 
Cognome uguali, cosa che a me non capita).
Grazie infinite
Gamba 

 ha scritto nel messaggio 
news:aZ1ej.32290$8j3....@tornado.fastwebnet.it...

Ringrazio Pianto Tardivo che viceversa ha capito.
Il risultato che volevo ottenere era chiaramente indicato, secondo me. Avevo 
scritto (rileggiti il periodo)  "... come desiderato, il N. 3.".
Ciao
Gamba 


(... musica di sottofondo: "One step beyond" dei Madness....)



Saresti cosě gentile da spiegarmi questa tua risposta ? Io non l'ho capita 
(forse sono di un'altra generazione o non ho la cultura - musicale ? - per 
comprenderla).
Grazie
Gamba 

 comprenderla).
No, non sono così gentile. Non era una risposta: questo è un forum pubblico
ed ognuno può aggiungere il proprio commento. Io ho commentato il tuo
intervento. E francamente non mi interessa molto se tu lo comprendi o no.
Chi lo comprende, riderà (anche se avrà già riso prima ancora che io
postassi il commento).


 postassi il commento).
Effettivamente questo è un forum pubblico a cui è stata resa manifesta la 
tua maleducazione.
Meglio vivere nell'ignoranza di questi .... Madness che seguirti nei tuoi 
ragionamenti (se sei in grado di farli).
Gamba 

 strSQL = "Select Id, Cognome, Nome From Tabella Order By Cognome, Nome"
dipende dall'esigenza, se lavori con un database server remoto in rete 
geografica, hai bisogno di richiedere pochi o anche un solo record alla 
volta.
:-)
Giorgio


Maleducazione? Ma di cosa parli? Non ti ho mica mandato a quel paese - come
avresti meritato. Ma ho il sospetto che tu utilizzi una versione
personalizzata della lingua italiana. Forse è per questo che nessuno ha
capito quello che chiedevi. Bah, contento tu....
Non importa l'ignoranza musicale, e sopravviverai anche senza i Madness
(comunque se ti affretti, un negozietto di dischi aperto lo trovi). Ma qui
avrai vita difficile senza saperti esprimere. Ecco, magari se continuerai a
postare, leggi questo nell'arco del 2008:
http://army1987.000webhost.org/domande.html
(sempre che tu non decida di spegnere il pc e tornare a scuola).
Addio caro.
