1 membre
Connectés : ( personne )
- La Charte du Forum - Forum
- Problèmes liés aux codes du site
Sujet n° 321 |
Sauvegarde mensuelle |
le 03/02/2010 : 17:44 par Seb

visiteur |
Bonjour,Le module publié sur le site m'intéresse bien , je voudrais que cette sauvegardepuisse se faire tous le soir a la fermeture de la base , que faudrait-il changer pour que ça puisse fonctionnercordialement Seb |
|
|
Réponse n° 1 -------- le 03/02/2010 : 18:24 par 3Stone

Administrateur
|
Bonjour,
Le soir à la fermeture de la base est un moment indéfini...
Il vaut donc mieux faire cela au premier démarrage du jour.
J'ai adapté rapidement la fonction que tu peux donc trouver ici.
Cordialement,
Pierre(3stone) |
|
 |
Réponse n° 2 -------- le 04/02/2010 : 15:54 par Seb

visiteur |
Merci pour ton aide
c'est tres sympa SEB |
|
 |
Réponse n° 3 -------- le 04/02/2010 : 17:11 par SEB

visiteur |
Voila ce que me retourne access au démarrage
JourActuel = Format(Date, "jjjjmmdd") surligné en jaune
@+ Seb |
|
 |
Réponse n° 4 -------- le 04/02/2010 : 17:37 par 3Stone

Administrateur
|
Bonjour,
Effectivement, c'est une coquille (jjjj à la place de yyyy) 
J'ai corrigé la fonction, cela devrait allez mieux.
Cordialement, Pierre(3stone) |
|
 |
Réponse n° 5 -------- le 05/02/2010 : 11:57 par Seb

visiteur |
Bonjour,
Il y-a un autre pb,au démarrage j'ai le message suivant
erreur d'exécution '6' dépassement de capacité
JourActuel = Format(Date, "yyyy/mm/dd")
Merci @+ |
|
 |
Réponse n° 6 -------- le 05/02/2010 : 14:41 par 3Stone

Administrateur
|
Bonjour,
Désolé... j'avais modifié la fonction mensuelle, mais sans la tester  Je viens de le faire et de corriger la chose 
Par contre, tu as écrit :
JourActuel = Format(Date, "yyyy/mm/dd") Ce n'est pas correct ! Il n'y a pas de "/" comme séparateur à cet endroit, puisque "JourActuel" est une variable numérique... Déjà que je laisse des coquilles dans le code, si en plus tu ne copies pas correctement 
Cordialement, Pierre(3stone) |
|
 |
Réponse n° 7 -------- le 05/02/2010 : 17:50 par Seb

visiteur |
Voici le code recopié
Public Function fn_ExportJournalier() Dim JourActuel As Long, JourExport As Long Dim varDerDate As Variant
JourActuel = Format(Date, "yyyymmdd") varDerDate = DMax("DateExport", "tblExport")
If IsNull(varDerDate) Then JourExport = 0 Else JourExport = Format(varDerDate, "yyyymmdd") End If
If JourExport <> JourActuel Then '// premier démarrage de la journée et j'exporte '// par exemple par ' 'DoCmd.TransferSpreadsheet .... ' '// sauver la date de l'export CurrentDb.Execute "Insert Into tblExport Values (" _ &nbs p; & Format(Date, "#mm/dd/yyyy#") & ");" MsgBox "L'exportation a été réalisée", vbInformation End If End Function
Voici le message au démarrage
erreur d'exécution 3075
erreur se syntaxe (opérateur absent)dans l'expression4021mm/dd/yyyy4 |
|
 |
Réponse n° 8 -------- le 06/02/2010 : 03:31 par 3Stone

Administrateur
|
Bonjour,
Décidément, une fois que cela déraille 
En fait, il y a un signe qui se fait avaler par la sécurité du système d'édition du site. Ce signe est le "backslash" - donc une barre oblique inverse. Pour qu'il s'affiche, on ne peu pas l'écrire normalement, mais utiliser son entité html.
Bon, la fin du code est celle-ci :
CurrentDb.Execute "Insert Into tblExport Values (" _ & Format(Date, "\#mm/dd/yyyy\#") & ");" MsgBox "L'exportation a été réalisée", vbInformation
Faut vraiment faire attention, sinon cela ne s'apercoit pas 
Cordialement, Pierre(3stone) |
|
 |
 sujet actif
 sujet clos
 Important!
 Nouveau message -
 Rectifier message
 Clôturer sujet
 Remonter
|