distinguere maiuscolo/minuscolo in query

Anonimo
2010-11-29T00:33:33+00:00

Ciao ho un controllo che contiene delle sigle dove maiuscolo e minuscolo hanno diverso significato. Come posso impostare la query per filtrare questi dati?

La tabella si chiama Tipo il controllo HLA

Grazie a presto

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2010-11-29T08:59:29+00:00

Ciao Margherita,

se capisco bene il tuo problema,   la query per filtrare i dati dovrebbe utilizzare la funzione strComp che consente di fare un confronto binario tra stringhe e quindi di distinguere le lettere maiuscole dalle minuscole.

Es:

SELECT * FROM Tipo WHERE StrComp(HLA, [Quale Sigla?], VbBinaryCompare)=0


Cinzia


Sito RIO

Il mio Blog

La risposta è stata utile?

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2010-11-29T08:33:15+00:00

Ciao margherita80,

per poterti aiutare meglio saprebbe stato utile avere qualche esempio delle sigle contenute nel tuo controllo.

Ad ogni modo: ipotizzo una tabella di partenza di questo tipo dove per ipotesi le prime lettere possono essere maiuscole, minuscole o numeriche

| 1 | Access | | --- | --- | | 2 | word | | 3 | Excel | | 4 | 1owerpoint | | 5 | Windows XP | | 6 | Windows Vista | | 7 | Windows 7 | | 8 | Windows 2003 | | 9 | Windows 2008 | <tfoot></tfoot>

crea una query con la seguente sintassi:

SELECT Corsi.DescCorso, Asc(Left([DescCorso],1)) AS Espr1, IIf(Asc(Left([DescCorso],1)) Between 65 And 90,"Maiuscolo",IIf(Asc(Left([DescCorso],1)) Between 97 And 122,"Minuscolo","Altro")) AS Espr2

FROM Corsi;

e otterrai il seguente risultato:

| Access | 65 | Maiuscolo | | --- | --- | --- | | word | 119 | Minuscolo | | Excel | 69 | Maiuscolo | | 1owerpoint | 49 | Altro | | Windows XP | 87 | Maiuscolo | | Windows Vista | 87 | Maiuscolo | | Windows 7 | 87 | Maiuscolo | | Windows 2003 | 87 | Maiuscolo | | Windows 2008 | 87 | Maiuscolo | <tfoot></tfoot>

Spero possa aiutarti per quello che vuoi realizzare.

David

La risposta è stata utile?

0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-12-05T19:01:45+00:00

    Ciao cinzia,

    sempre a proposito di questa tabella Tipo e questo campo HLA, diciamo così:

    oltre ad HLA c'è anche il campo HLA1 dove il primo caraterizza veramente il tipo (una sigla per esempio CcD), il secodo è quello che ha ricevuto a sua disposizione, e non è sempre identico. Nel caso CcD potrebbe essere uguale CcD o anche CCd o CCD.

    Per la prima domanda del post è tutto risolto, grazie,

    La seconda è: posso interrogare la tabella Tipo in modo da selezionare solo i record dove HLA e HLA1 sono identici (sempre con la distinzione Maiuscolo - minuscolo) oppure solo i record dove sono diversi?

    Un carissimo saluto, siete impagabili.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-11-29T19:22:17+00:00

    Ciao david, le maiuscole e minuscole sono varie lungo la sigla, ho utilizzato il codice di cinzia che funziona nel mio caso.

    Ho provato anche il tuo, funziona bene, mi servirà in un'altra occasione.

    Vi ringrazio, siete preziosi!!!!!!!!!!!!

    Cordialissimi saluti

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-11-29T11:18:18+00:00

    Non posso provare subito.

    Vi ringrazio, proverò le funzioni poi saprò dire.

    Un saluto e mille grazie

    La risposta è stata utile?

    0 commenti Nessun commento