(troppo vecchio per rispondere)
Calcolo codice fiscale
mailgate
2004-08-09 14:28:44 UTC
Avrei circa 20'000 anagrafiche da controllare. Ho tutti i dati compreso il
codice irpef del comune. Ora vorrei trovare il sistema di calcolare o al
limite di controllare il CF con access.

Ho già spulciato con google e mi sono scaricato le utiliti dal sitocomune.
solo che non sono riuscito a far funzionare le utility. Purtroppo le mie
conoscenze di access si limitano a tabelle e query.

con il calcolo del CF mi restituisce -1 su tutti i cf controllati . Con il
calcolo non parte nemmeno.
Ho access XP e ho convertito il db scaricato.
Ma almeno in controllo dovrebbe andare no?

Grazie a chi può darmi una mano.

Ciao
TheMax
2004-08-09 14:48:18 UTC
Post by mailgate
Avrei circa 20'000 anagrafiche da controllare. Ho tutti i dati compreso il
codice irpef del comune. Ora vorrei trovare il sistema di calcolare o al
limite di controllare il CF con access.
Ho già spulciato con google e mi sono scaricato le utiliti dal sitocomune.
solo che non sono riuscito a far funzionare le utility. Purtroppo le mie
conoscenze di access si limitano a tabelle e query.
con il calcolo del CF mi restituisce -1 su tutti i cf controllati . Con il
calcolo non parte nemmeno.
Il calcolo lo devi convertire in access XP, necessariamente, ma che errore
ti da?

Poi lo puoi usare direttamente come query (magari di aggiornamento), gli
passi i parametri necessari
CalcoloCodFis([Cognome]; [Nome]; [DataDiNascita]; [Sesso]; [CodiceComune])
Post by mailgate
Ho access XP e ho convertito il db scaricato.
Ma almeno in controllo dovrebbe andare no?
Grazie a chi può darmi una mano.
Ciao
Ciao,
Massimo
--
web: www.piubelli.net
Vuoi il mio indirizzo? Togli _cut_ per rispondermi
mailgate
2004-08-09 15:47:43 UTC
Post by TheMax
Poi lo puoi usare direttamente come query (magari di aggiornamento), gli
passi i parametri necessari
CalcoloCodFis([Cognome]; [Nome]; [DataDiNascita]; [Sesso]; [CodiceComune])
Ho scaricato il DB di esempio, l'ho aperto e convertito in access2002 .
Poi mi sono importato la mia tabelle con le anagrafiche.
Ho creato una query di selezione e ho aggiunto un campo calcolato con
l'espressione che mi hai indicato. Naturalmente ho cambiato i nomi dei
parametri rispetto alla mia tabella.

al lancio della qyery mi trovo " Funzione 'CalcoloCodFis' non definita
nell'espressione"

Dovrebbe essere un problema di DAO ?? (sempre da google) ma ho spippolato
per un po' senza risultato

ciao
ALESSANDRO Baraldi
2004-08-09 16:11:13 UTC
Post by mailgate
Post by TheMax
Poi lo puoi usare direttamente come query (magari di aggiornamento), gli
passi i parametri necessari
CalcoloCodFis([Cognome]; [Nome]; [DataDiNascita]; [Sesso];
[CodiceComune])
Post by mailgate
Ho scaricato il DB di esempio, l'ho aperto e convertito in access2002 .
Poi mi sono importato la mia tabelle con le anagrafiche.
Ho creato una query di selezione e ho aggiunto un campo calcolato con
l'espressione che mi hai indicato. Naturalmente ho cambiato i nomi dei
parametri rispetto alla mia tabella.
al lancio della qyery mi trovo " Funzione 'CalcoloCodFis' non definita
nell'espressione"
Dovrebbe essere un problema di DAO ?? (sempre da google) ma ho spippolato
per un po' senza risultato
ciao
Non credo sia un problema DAO.
Hai importato la Funzione alla quale accenni....?
Dovrebbe essere in un Modulo dichiarata Public.

Ciao.
@Alex.
TheMax
2004-08-09 16:37:26 UTC
Post by mailgate
Ho scaricato il DB di esempio, l'ho aperto e convertito in access2002 .
Poi mi sono importato la mia tabelle con le anagrafiche.
Ho creato una query di selezione e ho aggiunto un campo calcolato con
l'espressione che mi hai indicato. Naturalmente ho cambiato i nomi dei
parametri rispetto alla mia tabella.
al lancio della qyery mi trovo " Funzione 'CalcoloCodFis' non definita
nell'espressione"
Dovrebbe essere un problema di DAO ?? (sempre da google) ma ho spippolato
per un po' senza risultato
No, DAO non c'entra.

La funzione la devi rendere pubblica in un modulo di codice.

Procedura passo-passo, visto che non sei pratico di codice (spero di essere
chiaro)

Finestra Database, moduli, quindi clicca su nuovo.
(ti si apre Visual basic Editor con un modulo senza codice scritto a parte
Option Compare Database e forse Option Explicit)
A sinistra in alto trovi la finestra progetto, fai doppio click su
form_FrmCodiceFiscale
(ti si apre ora il foglio con il codice scritto)
Identifica l'inizio della funzione riga:
"Private Function CalcoloCodFis(ByVal Cognome$, ByVal Nome$, DataNascita
As Date, Sesso$, Provincia$) As String"
e seleziona tutto fino al termine della funzione
"End Function"
Taglia il testo selezionato
Fai Doppio click su Modulo1
(ti si riporta sul modulo vuoto)
Incolla il testo e sostituisci la parola Private con la parola Public
(questo renderà la funzione pubblica, quindi accessibile anche dalla query)
Ora la funzione funziona ^__^

Salva il modulo come BasCodiceFiscale, e se vuoi te lo importi nel tuo
database.

Ciao,
Massimo


--
www.piubelli.net
vuoi scrivermi, togli _cut_ dall'indirizzo
mailgate
2004-08-10 07:58:00 UTC
Post by TheMax
La funzione la devi rendere pubblica in un modulo di codice.
Procedura passo-passo, visto che non sei pratico di codice (spero di essere
chiaro)
Ragazzi, ce lo fatta!! questa mattina sono riuscito a controllare i CF ed
anche a calcolarli. Prima di tutto ho iniziato ad usare query di
aggiornamento invece che query di selezione così' il controllo ha dato i
suoi risultati.
Per il calcolo CF devo invece ringraziarvi perchè non ci saei arrivato da
solo.
Avevo intuito che nell'esempio scaricato non trovando la funzione tra i
moduli qualcosa non andava masenza l'auito di TheMax non ne sarei mai uscito
.
Grazie ancora. Caio
TheMax
2004-08-10 18:17:50 UTC
Post by mailgate
Ragazzi, ce lo fatta!! questa mattina sono riuscito a controllare i CF ed
anche a calcolarli. Prima di tutto ho iniziato ad usare query di
aggiornamento invece che query di selezione così' il controllo ha dato i
suoi risultati.
Per il calcolo CF devo invece ringraziarvi perchè non ci saei arrivato da
solo.
Avevo intuito che nell'esempio scaricato non trovando la funzione tra i
moduli qualcosa non andava masenza l'auito di TheMax non ne sarei mai uscito
Sono contento che non hai mollato, e sono anche contento che ti sia
riuscito.
Post by mailgate
Grazie ancora. Caio
Di nulla,
Ciao,
Massimo
--
web: www.piubelli.net
Vuoi il mio indirizzo? Togli _cut_ per rispondermi