Comune da Codice Fiscale

Anonimo
2014-04-22T15:34:29+00:00

Buongiorno 

in una casella di testo Comune01 voglio restituire il nome del comune partendo dal codice fiscale di una persona.

Mi trovo dunque nella mia maschera e 

accanto alla casella di testo Comune01 inserisco un pulsante e sull'evento click scrivo

Dim ComX as Variant

ComX = Mid(CFisc, 12, 4)

' dove CFisc è il campo del Codice Fiscale

e mi restituisce il valore ad esempio  ComX=C632 che corrisponde al comune di CHIETI

Ho una tabella Comuni di 2 colonne

1)Comune

2)Codice Comune

Ora devo dare l'istruzione di restituire nella casella di testo Comune01 il valore corrispondente CHIETI 

mi era subito venuta in mente una query di 2 colonne in VBA

SELECT Codice_Comune,Comune 

FROM Comuni

WHERE Codice_Comune = 632 

in modo che avrebbe avuto un'unica riga e avrei scelto la colonna 2

ma ogni volta ho un errore di sintassi.

Ve ne sarei grato se poteste darmi qualche consiglio grazie siete sempre molto gentili!!!!

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
2014-04-23T07:12:51+00:00

Ciao a tutti,

mi accodo a quanto correttamente detto da Mauro solo per dire che, come da lui evidenziato, il codice comunale all'interno della struttura del codice fiscale è una stringa alfanumerica di 4 cifre che rimanda ai codici catastali dei comuni: Codici Catastali

La ricerca del comune, a partire dal suo codice catastale, a prescindere da come venga fatta (query o dlookup) deve quindi necessariamente prevedere tutte e 4 le cifre costituenti il codice catastale del comune e deve essere costruita come ricerca di una stringa ovvero, rifacendomi all'esempio dell'Massimo Paolini


SELECT Codice_Comune, Comune 

FROM Comuni

WHERE Codice_Comune = 'C632'


ovviamente in questo caso do' per scontato che la tabella Comuni a cui fa riferimento l'OP contenga nel campo Codice_Comune il codice catastale del comune stesso.

David

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

  2. Anonimo
    2014-04-22T16:27:41+00:00

    WHERE Codice_Comune = 632 

    Non entro nel merito del resto, ma un codice fiscale è composto da (nell'esempio qui sotto la lettera A corrisponde a lettera e il numero 0 a numero):

    AAA AAA 00 A 00 A000 A

    La parte in grassetto è quella relativa al codice comune, composto da una lettera e tre numeri.

    I tre numeri possono essere preceduti da una lettera differente. Ad esempio:

    A015 -> ACCADIA

    B015 -> BORGOFRANCO D'IVREA

    I comuni italiani sono oltre 8.000, le tre cifre vanno da 001 a 999.

    Mi sembra che cercare un comune per le tre cifre non sia una grande idea... ;-)

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-04-22T15:48:08+00:00

    Io vedo 2 problemini:

    [cit] ...... Codice_Comune,Comune  ....... [/cit]

    Dopo la virgola manca uno spazio

    [cit] ....... Codice_Comune = 632 [/cit]

    Il codice cmune se è una parte di una stringa è anch'esso una stringa

    pertanto lo devi racchiudere fra apici  ( poi manca la C ? )

    Facci sapere

    .

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-04-22T15:44:51+00:00

    Ciao Massimo,

    avendo il codice cel Comune con una DLookUp puoi ottenere la denominazione, ad es. imposti come origine controllo nella casella di testo :

    =DLookUp("Comune";"Comuni";"Codice_Comune = " & Mid(CFisc, 13, 3)) 

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento