Newsgroup: it.comp.lang.visual-basic
Titolo: ricerca case sensitive Ado 2.5 + Jet 4.0

salve.
ho una tabella in un db Access 2000 in cui è presente una colonna che 
contiene sia lettere maiuscole che minuscole (ad esempio "A" ed "a")
se faccio dal mio programma in VB6 una ricerca della lettera "a" su 
questa colonna della  tabella, ottengo un recordset formato da 2 
elementi (uno relativo alla "A" e l'altro relativo alla "a").
c'è un modo per rendere la query case sensitive?
le proprietà che ho impostato per il mio recordset sono le seguenti:
         Read.Source = SQLString
         Read.CursorLocation = adUseClient
         Read.ActiveConnection = cn
         Read.CursorType = adOpenStatic
         Read.LockType = adLockBatchOptimistic
         Read.Open
ringrazio in anticipo
Distinti saluti

 Distinti saluti
Tendenzialmente Jet non č case sensitive, ma puoi usare
alcuni accorgimenti.
Nell'istruzione SQL di Select usa la funzione 
StrComp([NomeCampo],"a",0) che restituisce il confronto binario.
Oppure usare ASC("a")
In ogni caso dai uno sguardo quě:
http://support.microsoft.com/?kbid=209674
e quě:
http://support.microsoft.com/?kbid=244693
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
http://support.microsoft.com/?kbid=244693
aggiungo che non l'ho mai provata in query, ma vb(a) ha l'istruzione option
compare, v. sotto.
ciao, a.
Istruzione Option Compare
Utilizzata alivello di modulo per dichiarare la modalità di confronto
predefinita da utilizzare per confrontare i dati di una stringa.
Sintassi
Option Compare {Binary | Text | Database}
Osservazioni
Se si utilizza l'istruzione Option Compare, è necessario inserirla in
unmodulo prima di qualsiasi altraroutine.
L'istruzione Option Compare specifica il metodo diconfronto di stringhe
(Binary, Text o Database) per un modulo. Se un modulo non include
un'istruzione Option Compare, il metodo di confronto testuale predefinito è
Binary.
L'istruzione Option Compare Binary consente di eseguire confronti testuali
sulla base di untipo di ordinamento derivato dalla rappresentazione binaria
interna dei caratteri. In Microsoft Windows l'ordinamento è determinato
dalla tabella codici. Nell'esempio che segue viene illustrato un tipico
ordinamento binario:
A < B < E < Z < a < b < e < z < À < Ê < Ø < à < ê < ø
L'istruzione Option Compare Text consente di eseguire confronti di stringhe
sulla base di un ordinamento testuale indipendente dalla combinazione di
maiuscole e minuscole determinato dalleimpostazioni internazionali del
sistema in uso. Gli stessi caratteri dell'esempio precedente, se ordinati
utilizzando l'istruzione Option Compare Text producono il risultato
seguente:
(A=a) < ( À=à) < (B=b) < (E=e) < (Ê=ê) < (Z=z) < (Ø=ø)
L'istruzione Option Compare Database può essere utilizzata solo in Microsoft
Access e consente di eseguire confronti di stringhe sulla base di un
ordinamento determinato dall'ID di paese del database in cui viene eseguito
il confronto.
Esempio di istruzione Option Compare
In questo esempio l'istruzione Option Compare viene utilizzata per impostare
la modalità predefinita di confronto delle stringhe. L'istruzione Option
Compare viene utilizzata solo a livello di modulo.
' Imposta il metodo di confronto stringhe su Binary.
Option compare Binary    ' Esempio: "AAA" minore di "aaa".
' Imposta il metodo di confronto stringhe su Text.
Option compare Text      ' Esempio: "AAA" uguale a "aaa".