Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Codice Fiscale
Forum - Visual Basic 6 - Codice Fiscale

Avatar
MarkLenders (Normal User)
Newbie


Messaggi: 3
Iscritto: 29/09/2009

Segnala al moderatore
Postato alle 15:40
Martedì, 29/09/2009
Questo topic è stato chiuso dal moderatore

BuonPomeriggio! Nn so se sia il posto giusto dv postare ma ho un problema (se già nn lo si era capito :rotfl:) Be è semplice...Dovrei creare in VB il calcolo del codice fiscale. Ma nn completo, sl la parte inerente al Cognome e al Nome dell'individuo ke lo utilizza. Naturalmente mi servono funzioni cm la Len e la Mid. Ma ci sto sbattendo la testa da 4 ore e nn sn ancora riuscito a creare qualcosa di decente :d. Se potete darmi una mano!! Altrimenti grazie cmq dell'attenzione ;)

PM
Avatar
the_angel (Normal User)
Expert


Messaggi: 471
Iscritto: 02/04/2009

Segnala al moderatore
Postato alle 17:02
Martedì, 29/09/2009
Posta il codice....

PM
Avatar
delta (Normal User)
Pro


Messaggi: 96
Iscritto: 01/09/2009

Segnala al moderatore
Postato alle 17:02
Martedì, 29/09/2009

PM
Avatar
MarkLenders (Normal User)
Newbie


Messaggi: 3
Iscritto: 29/09/2009

Segnala al moderatore
Postato alle 16:06
Mercoledì, 30/09/2009
Si ho già visto su Wikipedia, ma il problema nn è ke nn so cm si faccia, ma nn riesco a produrre il codice...:d Ecco xkè cerco aiuto!

PM
Avatar
Louis (Normal User)
Pro


Messaggi: 150
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 16:18
Mercoledì, 30/09/2009
Codice sorgente - presumibilmente VB.NET

  1. Dim sCognome As String, sNome As String
  2. Dim sVocali As String, sConsonanti As String, sTemp As String
  3.  
  4. ' Cognome
  5.   sCognome = UCase(txtcognome)
  6.   For iCnt = 1 To Len(sCognome)
  7.     If InStr("AEIOU", Mid(sCognome, iCnt, 1)) Then
  8.       sVocali = sVocali + Mid(sCognome, iCnt, 1)
  9.     ElseIf InStr("BCDFGHJKLMNPQRSTVWXYZ", Mid(sCognome, iCnt, 1)) Then
  10.       sConsonanti = sConsonanti + Mid(sCognome, iCnt, 1)
  11.     End If
  12.     If (Len(sConsonanti) = 3) Then
  13.       Exit For
  14.     End If
  15.   Next iCnt
  16.   If (Len(sConsonanti) < 3) Then
  17.     sConsonanti = sConsonanti + Left(sVocali, 3 - Len(sConsonanti))
  18.   End If
  19.   If (Len(sConsonanti) < 3) Then
  20.     sConsonanti = sConsonanti + String(3 - Len(sConsonanti), "X")
  21.   End If
  22.   sCodFiscale = sConsonanti
  23.  
  24.   ' Nome
  25.   sNome = UCase(txtnome)
  26.   sVocali = Empty
  27.   sConsonanti = Empty
  28.   For iCnt = 1 To Len(sNome)
  29.     If InStr("AEIOU", Mid(sNome, iCnt, 1)) Then
  30.       sVocali = sVocali + Mid(sNome, iCnt, 1)
  31.     ElseIf InStr("BCDFGHJKLMNPQRSTVWXYZ", Mid(sNome, iCnt, 1)) Then
  32.       sConsonanti = sConsonanti + Mid(sNome, iCnt, 1)
  33.     End If
  34.   Next iCnt
  35.   If (Len(sConsonanti) >= 4) Then
  36.     sConsonanti = Left(sConsonanti, 1) & Mid(sConsonanti, 3, 2)
  37.   ElseIf (Len(sConsonanti) <> 3) Then
  38.     sConsonanti = Left(sConsonanti & sVocali, 3)
  39.     If (Len(sConsonanti) < 3) Then
  40.       sConsonanti = Left(sConsonanti & "XXX", 3)
  41.     End If
  42.   End If
  43.   If (Len(sConsonanti) < 3) Then
  44.     sConsonanti = sConsonanti + String(3 - Len(sConsonanti), "X")
  45.   End If
  46.   sCodFiscale = sCodFiscale & sConsonanti



Spero che sia chiaro. ;)

PM
Avatar
MarkLenders (Normal User)
Newbie


Messaggi: 3
Iscritto: 29/09/2009

Segnala al moderatore
Postato alle 17:04
Mercoledì, 30/09/2009
Grazieeeeeeeeeee!!! Finalmente ho capito dv sbagliavo :) Sei stato davvero gentile!

PM
Avatar
lastraven (Normal User)
Newbie


Messaggi: 3
Iscritto: 24/09/2011

Segnala al moderatore
Postato alle 14:48
Sabato, 24/09/2011

PM
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 23:30
Sabato, 24/09/2011
lastraven va bene avere buone intenzioni.. ma hai visto l'anno di questo post? Non credo che dopo due anni abbia ancora questo problema :asd:

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 11:30
Domenica, 25/09/2011
Questo topic è in violazione di una o più norme del regolamento: http://www.pierotofy.it/pages/extras/forum/9/3839-regolame ... .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.

PM