Newsgroup: it.comp.appl.access
Titolo: CASE-SENSITIVE

CIAO
dovendo nominare 26 querry con i nomi sottostanti:
"c  c Du E e"   "C  c Du  e  e"   "C  c Du E e"        "C  c Du E E"     "C
C Du e e        "C  C Du E e"        "C  C Du E E"        "c  c  D  E E"
"c  c  D  E  e"
"C C D E E"        "c  c  D  e   e"      "C  C  D  e   e"    "C  C  D E   e"
"c  c  d E E"        "C  C  d   E E"        "c  c  d   e  e"        "c  c  d
E  e"
"C  C  d   E  e"        "C  c   d  E E"        "C  c   D  E e"        "C  c
D  E E"        "C  c   d  e  e"        "C  c   d  e  e"        "C c   d  E
e"
"C  c   D  e  e"        "c   c Du e e"
e visto che access non distingue tra maiuscole e minuscole ho trovato sulla
guida win xp tale articolo ma non l'ho capito.
come si deve scrivere il codice vba e soprattutto dove devo scriverlo?
grazie
Esecuzione di query case-sensitive con Visual Basic
Le informazioni in questo articolo si applicano a
Microsoft Visual Basic for Windows, version 4.0 - 5.0
Microsoft Visual Basic Professional Edition for Windows 4.0
Microsoft Visual Basic Enterprise Edition for Windows 4.0
Microsoft Visual Basic Enterprise Edition for Windows 5.0
Microsoft Visual Basic Professional Edition for Windows 5.0
Microsoft Visual Basic Control Creation Edition for Windows 5.0
Microsoft Visual Basic Learning Edition for Windows 5.0
Questo articolo è stato precedentemente pubblicato con il codice di
riferimento I14357
Sommario
Questo articolo indica come sia possibile eseguire query richiedendo a Jet
di reperire le informazioni contenute in una tabella distinguendo le
lettere maiuscole dalle minuscole.
Risoluzione
Il motore di database Jet, utilizzato da Visual Basic per gestire i database
.MDB, non distingue le lettere maiuscole dalle minuscole.
Questo comportamento e` predefinito e non puo` essere modificato
intervenendo sulle impostazioni contenute nel Registry o mediante funzioni
API o interfaccie specifiche del software Jet.
Inoltre, questa caratteristica e` condivisa da Access in virtu` del fatto
che il software utilizzato da questo applicativo e` il medesimo di quello
utilizzato da Visual Basic stesso.
Passi per riprodurre il problema
================================
Inserendo in una tabella, due righe aventi i valori di un campo uguali a
meno delle lettere maiuscole e minuscole (es. "VALORE DEL CAMPO", "valore
del campo") ed effettuando una query del tipo:
SELECT campo FROM tabella WHERE campo = 'VALORE DEL CAMPO' viene creato un
Recordset contenente le due righe appena inserite.
Informazioni
Innanzitutto e` necessario che eventuali indici costruiti sul campo
ammettano valori duplicati ("VALORE DEL CAMPO" e "valore del campo" sono
infatti per Jet valori equivalenti).
In secondo luogo, e` possibile richiedere il reperimento di uno specifico
valore, rispettando le lettere maiuscole e minuscole, utilizzando, nella
condizione WHERE di selezione la funzione intrinseca di Jet: StrComp.
Volendo ad esempio reperire "VALORE DEL CAMPO", sara` sufficiente scrivere:
SELECT campo FROM tabella WHERE StrComp (campo, 'VALORE DEL CAMPO', 0) = 0
La sintassi della funzione StrComp prevede che se il terzo argomento passato
alla funzione vale 0 (zero) il confronto tra le due stringhe
avviene in modalita` binaria per cui "VALORE DEL CAMPO" e "valore del campo"
sono differenti.



 dovendo nominare 26 querry con i nomi sottostanti:
Scusa ma devi nominare 26 qry?Sei sicuro?Oppure come sembra devi cercare in
un campo di una tbl
una fra le 26 combinazioni che hai scritto?
Ciao
Giuseppe

 ha scritto nel messaggio
news:D%tta.78009$K35.2...@news2.tin.it...

in un record ho 26 valori e devo eseguire 1 querry di ricerca che mi
permetta di trovare a quali donatori corrisponde una determinata sequenza
(ma purtoppo non bazzico molto con il vba) quindi mi volevo creare 26 querry
ognuna che mi cercasse quei donatori a cui corrispondeva quella sequenza di
5 lettere (nella giusta combinazione di maiuscole e di minuscole)
complicato x me
per lo mono
ciao

 ha scritto nel messaggio
news:ofwta.39223$DN.9...@tornado.fastwebnet.it...

Ti crei una tbl tipo tblTipoSequenza e ci metti
IDSequenza contatore e duplicati non ammessi
TipoSequenza e ci scrivi le 26 sequenze
Così facendo ad una sequenza corrispondera un solo numero del contatore.
Quindi quando fai le tue ricerche l'utente cercherà la sequenza ma in realtà
tu userai il n° del contatore.
Fammi sapere
Giuseppe

No essendo contrario allo spirito di questo ng ,vedi il manifesto.
Cmq sul ng puoi chiedere qualsiasi cosa.;)
A proposito ma lavori in un laboratorio?
Ciao
Giuseppe;)

 ha scritto nel messaggio
news:6Wyta.46287$3M4.1...@news1.tin.it...

no è per il reparto dell'ospedale dove lavoro.
purtroppo non ho le basi di vba (ho sempre utilizzato i prodotti office
senza mai avere un'idea di programmazione) quindi mi trovo piuttosto
spiazzato quando leggo termini che nelle varie applicazioni (anche di
access) non trovo "riscontro" pratico.
cosa intendevi per tbl tipo tblTipoSequenza (sono le tabelle basi ?) e per
IDSequenza contatore (è la chiave primaria?) ed anche TipoSequenza (questa
non me la ricordo in access).
il casino è che saper usare un'applicazione non è sapere come funziona e
come modificare la stessa ...........
ciao

 ha scritto nel messaggio
news:k5Ata.39591$DN.9...@tornado.fastwebnet.it...

Fammi capire tu hai gia un db in access fatto da qualcun altro oppure
lo devi fare da zero?
Giuseppe

ho già un database creato da me
la tabella principale contiene 24 colonne
alcune di queste colonne "prelevano" i dati da altre tabelle (es. gruppo
sanguigno, luogo di donazione ecc) in questo modo tutti gli utenti
inseriscono i dati precisi come li ho predisposti
altre colonne riguardano dati anagrafici e alcuni dati (tipo date
particolari) che devono inserirle loro)
per ogni singolo dato di quelle tabelle ho creato una querry di ricerca
(esempio ho creato 1 querry per ogni luogo di donazione ) quindi 85 querry
escluse quelle del fenotipo (26)
per ogni querry ho creato un report rispettivo ( esempio querry di ricerca
gruppo sanguigno A2B -> report A2B)
in + ho creato 12 maschere (alcune di ricerca dati collegate a querry altre
per inserire nuovo donatore e modifica donatore) con pulsanti per riportare
l'utente alla maschera principale - per salvare - per uscire
dall'applicazione.
pazzo furioso?
no è l'unico semplice metodo che conosco per creare un database senza
l'utilizzo di vba (l'ho usato solo per il controllo di alcuni parametri di
una maschera di ricerca e di modifica dati).
è macchinoso ma non sò come renderlo + semplice e quindi meno soggetto ad
errori