' code vb6 testé (mais à vérifier dans tous les cas) Option Explicit ' d'après ucFoutu... Dim primoDate As Boolean Sub Form_Load() Dim p As Integer Dim ligne As String Dim ladate As Date primoDate = False ChDrive App.Path ChDir App.Path p = FreeFile On Error GoTo erreur1 Open "ladate.txt" For Input As p Line Input #p, ligne Close p ladate = CDate(ligne) If ladate <> Mid(Now, 1, 10) Then GoTo primo Exit Sub ' erreur1: ' 53 = introuvable On Error Resume Next Close p primo: ladate = Mid(Now, 1, 10) p = FreeFile Open "ladate.txt" For Output As p Print #p, ladate Close p primoDate = True End Sub Sub Form_Activate() If primoDate = True Then primoDate = False MsgBox "Première lancement de la journée", vbInformation End If End Sub
toto = false Si Dir = "" toto = true sinon on ouvre en lecture si date du jour ===>> toto = true on ferme sinon toto = true on ferme on ouvre en écriture on y met la date du jour on ferme fin si fin si si toto true>> message de bienvenue
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questiontoto = false Si Dir = "" toto = true sinon on ouvre en lecture si date du jour on ferme sinon toto = true on ferme on ouvre en écriture on y met la date du jour on ferme fin si fin si si toto true>> message de bienvenue
toto = false Si Dir = "" toto = true fin si si toto = false on ouvre en lecture si <> date du jour toto = true fin si on ferme fin si on ouvre en écriture on y met la date du jour on ferme si toto true>> message de bienvenue
toto = false Si Dir "" '>> c'est que le fichier n'existe pas toto = true fin si si toto false>> le fichier existe on ouvre en lecture si <> date du jour toto true '>> on ne passe à true que si nécessaire fin si on ferme fin si ' ===>> on ferme dans tous les cas on ouvre en écriture ' ===>> se fait sans condition (rappel cette ouverture crée seule le fichier) on y met la date du jour on ferme si toto true>> message de bienvenue car si true : date <> ou fichier encore absent au départ
Option Explicit Private Sub Form_Load() If dire_bonjour Then MsgBox "bonjour" End Sub Private Function dire_bonjour() As Boolean Dim mon_fic_bonjour As String, quoi As String mon_fic_bonjour = App.Path & "\bonjour.txt" If Dir(mon_fic_bonjour) <> "" Then Open mon_fic_bonjour For Input As #1 Line Input #1, quoi If quoi <> Format(Date, "yyyymmdd") Then dire_bonjour = True End If Close #1 Else dire_bonjour = True End If If Not dire_bonjour Then Exit Function Open mon_fic_bonjour For Output As #1 Print #1, Format(Date, "yyyymmdd") Close #1 End Function