cs_ekinoxe
Messages postés8Date d'inscriptionsamedi 9 avril 2005StatutMembreDernière intervention10 juin 2005
-
9 avril 2005 à 22:50
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 2019
-
10 avril 2005 à 13:10
Bonjour, comme l'indique mon sujet je souhaiterais que le message souligner dans mon code apparaissent 2 seconde apres que j'ai valider à la question en gras dans mon code
voici mon code
Private Sub Effacer_Click()
Open "c:\PageBlanche.txt" For Random As #1
rep1 = InputBox("indiquer le nom de la personne") I = 0
While rep1 <> PageB.nom
I = I + 1
Get #1, I, PageB
Wend
With PageB
nom = .nom
prenom = .prenom
adresse = .adresse
tel = .tel
End With
Close #1
rep = InputBox("effacer enregistrement, oui/non ?")
If rep = "oui" Then
With PageB
.nom = " "
.prenom = " "
.adresse = " "
.tel = " "
End With
Put #1, I, PageB
End If
Close #1
End Sub
si jamais vous voulez plus de précision hésiter pas a demander.
D'avance merci
A voir également:
Je souhaite que mon message apparaissent plus tard
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 10 avril 2005 à 13:10
Les données n'ont pas le temps de s'afficher à cause du Sleep.
un DoEvents avant le Sleep peut régler le problème.
mais le Sleep a tendance à utiliser toutes les ressources et bloquer la machine.
une meilleure méthode:
Dim Tps As Long
Tps = Timer + 2
While Timer < Tps
DoEvents
Wend
des fenêtres restent ouvertes en fin de programme.
éviter le End et fermer toutes les fenêtres actives.
mieux: obliger l'utilisateur à revenir à la fenêtre d'accueil pour n'avoir qu'un seul bouton quitter.
Private Sub Quitter_Click()
Unload frm_Lecture
. . . . . . . . . . . . . . .
Unload Me
End Sub
cs_ekinoxe
Messages postés8Date d'inscriptionsamedi 9 avril 2005StatutMembreDernière intervention10 juin 2005 10 avril 2005 à 09:33
bon alors j'ai essayer avec cette solution mais je doit mal m'y prende car je n'arrive pas a la faire marcher, j'ai mis la ligne private ds la forme sa marche pas , dans un module sa marche pas non plus, pourrait tu me montrer ou la mettre . moi je vais essayer de poster un lien pour telecharger mon projet entier.
merci
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 10 avril 2005 à 11:50
tu pouvais le mettre soit dans frm_Lecture en Private, soit dans annuaire.bas en Public.
si tu veux un code plus visible, essaye de l'indenter et surtout n'oublie pas de mettre l'Option Explicit.
frm_Lecture
Option Explicit
Private Type personne
nom As String
prenom As String
adresse As String
tel As String
End Type
Public PageB As personne
Public N, I, j, k As Integer
Public reponse As String
Public rep As String
Public Choix As String
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
frm_Lecture
Private Sub Effacer_Click()
Open "c:\PageBlanche.txt" For Random As #1
rep1 = InputBox("indiquer le nom de la personne")
I = 0
While rep1 <> PageB.nom
I = I + 1
Get #1, I, PageB
Wend
With PageB
nom = .nom
prenom = .prenom
adresse = .adresse
tel = .tel
End With
<STRIKE>' Close #1
</STRIKE> Sleep 2000
rep = InputBox("effacer enregistrement, oui/non ?")
If rep = "oui" Then
With PageB
.nom = " "
.prenom = " "
.adresse = " "
.tel = " "
End With
Put #1, I, PageB
End If
Close #1
End Sub
cs_ekinoxe
Messages postés8Date d'inscriptionsamedi 9 avril 2005StatutMembreDernière intervention10 juin 2005 10 avril 2005 à 12:15
Merci daniel la pause marche sauf que maintenant en fait je rentre le nom de la personne que je veut effacer et ensuite au bout de 2 sec les champ se rempliset et le message apparait en meme temps, moi je voudrait que les champs se remplisse aussitot mais que le message apparaissent 2 sec plus tard