3xplo
Messages postés10Date d'inscriptionmercredi 13 décembre 2006StatutMembreDernière intervention 8 juillet 2007
-
15 déc. 2006 à 13:30
3xplo
Messages postés10Date d'inscriptionmercredi 13 décembre 2006StatutMembreDernière intervention 8 juillet 2007
-
15 déc. 2006 à 16:08
Bonjour,
je veux faire un repertoire telephonique, et je vouldrais savoir si
quelqu'un aurait l'aimabilité de m'indiquer où sont mes erreurs.
Voici mon code :
Option Explicit
Type TContact
Nom As String * 20
Prenom As String * 20
Telephone As String * 15
End Type
Function Existe(Nom As String, Prenom As String) As Boolean
If Dir("c:\Repertoire.txt") = "" Then
Existe = False
Else
Dim f As Integer, Trouve As Boolean, contact As TContact
f = FreeFile
Open "C:\Repertoire.txt" For Random As f Len = Len(contact)
Trouve = False
While Not EOF(f) And Not Trouve
Get #f, , contactIf RTrim$(contact.Nom) Nom And RTrim$(contact.Prenom) Prenom Then Trouve = True
Wend
Close f
Existe = Trouve
End If
End Function
Sub Ajoute(Nom As String, Prenom As String, Tel As String)
Dim f As Integer, contact As TContact
If Not Existe(Nom, Prenom) Then
contact.Nom = Nom
contact.Prenom = Prenom
contact.Telephone = Tel
f = FreeFile
Open "C:\Repertoire.txt" For Random As f Len = Len(contact)
Seek #f, (LOF(f) \ Len(contact)) + 1
Put #f, , contact
Close f
End If
End Sub
Function Telephone(Nom As String, Prenom As String) As String
Dim f As Integer, contact As TContact, Trouve As Boolean
If Not Existe(Nom, Prenom) Then
Telephone = "Non trouvé..."
f = FreeFile
Open "C:\Repertoire.txt" For Random As f Len = Len(contact)
Trouve = False
While Not EOF(f) And Not Trouve
Get #f, , contactIf RTrim$(contact.Nom) Nom And RTrim$(contact.Prenom) Prenom Then
Trouve = True
Telephone = contact.Telephone
End If
Wend
Close f
End If
End Function
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 15 déc. 2006 à 14:22
Salut,
Si tu n'arrive pas à exécuter la fonction Ajoute, c'est peu être que tu ne l'appelle pas...
Est ce que le code que tu as mis est TOUT le code?
Je viens de teste en appelant la fonction et cela semble fonctionner.
Alors je pense qu'il faudrait que tu sois plus précis.
Si tu n'appelle pas la procédure, normal que cela ne marche pas.
3xplo
Messages postés10Date d'inscriptionmercredi 13 décembre 2006StatutMembreDernière intervention 8 juillet 2007 15 déc. 2006 à 13:43
Bah comme tu peux le constater, je n'ai pas fait de programme de test. J'ai déjà fais tout le code, que je vous ai marqué, et j'aurais aimé savoir si c'était bon afin de pouvoir continuer tranquillement ce petit répertoire . Je pense que le problème viendrait de la fonction "ajoute", je n'arrive pas à la faire s'exécuter.
Vous n’avez pas trouvé la réponse que vous recherchez ?
3xplo
Messages postés10Date d'inscriptionmercredi 13 décembre 2006StatutMembreDernière intervention 8 juillet 2007 15 déc. 2006 à 14:55
Bah en fait je n'arrive pas à appeler la fonction, je ne sais pas pourquoi mais je bloque sur cette betise, pourrais-tu me laisser un exemple sil te plait, je debute donc tout n'est pas forcement evident pour moi ;)