Se qualcuno ha già lavorato con questo sistema (Smart Card) sarebbe .......
SmartCard No, Ma con lettori di codici a barre si :)
Pero non ci hai spiegato nel dettaglio cosa metti nella SmartCard perLogare l'utente
Immaginiamo che ci metti un file .txt di nome LOOGINN.txt
e in questo file ci scrivi nella 1° riga il Id ( numerico ) dell'utente
Il 1° problema è che la SmartCard è una unita esterna e non sai a
priori se si trova alla lettera :A\ oppure :Z\
quindi devi fare un ciclo che verifica in tutte le unuta ( se presenti ) la presenza
del file LOOGINN.txt
Qui potresti riciclare la funzione sotto che ho fatto tempo fa per cercare
un lettore di codici a barre come unita esterna........
Public Function Unit() As String
' Trova la unita di percorso che contiene il file "????:\PercorsoNellaCarta\LOOGINN.txt"
Dim x As Integer
On Error GoTo Gest52
For x = 90 To 67 Step -1 ' sono i caratteri dalla Z alla A
If Len(Dir(UCase(Chr(x)) & ":\PercorsoNellaCarta\LOOGINN.txt")) = 0 Then
' in caso di errore 52 questo è il Resume Next
Else
Unit = UCase(Chr(x))
x = 10 ' arresta il ciclo appena trova
End If
Next
If Len(Unit) = 0 Then
MsgBox "Non hai inseritola cata"
Else
MsgBox "La unita di percorso è: " & Unit
End If
Exit Function
Gest52:
' l'errore 52 si verifica con la unita del CDRoom e se metto una
' unita ubriaca come ad esempio "GH"
If Err.Number = 52 Then
Resume Next
End If
End Function
Poi devi andare a leggere il file LOOGINN.txt ma lasciamolo al prossimo capitolo,
vediamo prima se la impostazione generale potrebbe "sposarsi" con la tua applicaione
Facci sapere
PS: La funzione non la ho testata, ma solo CopIncollata modificandola poi per eliminare quanto
non ti serve, potrebbe darti dei problemi marginali