Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/05/2006, 14h49   #1
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Par défaut [FAQ] Obtenir la date de modification d'un formulaire

En utilisant les objets Documents de la librairie DAO, il est possible d'obtenir des informations relatives aux formulaires.

Pour la date de dernière modification :

Citation:
Public Function GetDateUpdatedForm(strFormName As String) As Date
Dim oDb As DAO.Database
Set oDb = CurrentDb
GetDateUpdatedForm = oDb.Containers("Forms").Documents(strFormName).LastUpdated
End Function

Sub test()
MsgBox GetDateUpdatedForm("Formulaire1")
End Sub
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 16h06   #2
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 938
Points : 7 938
A préciser :
Le LastUpdated renvoie la date création pour Access 2000.
Pour 2003 ça marche, pour 97 je ne sais pas.
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 16h32   #3
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Sérieux ?
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 16h45   #4
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 938
Points : 7 938
Citation:
Envoyé par Tofalu
Sérieux ?
Ben oui regarde dans le message :
http://www.developpez.net/forums/sho...d.php?t=154223
Y a un lien vers le site de Microsoft qui explique la limitation de DAO à ce sujet, et effectivement ça marche sur 2003 mais pas sur 2000.
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 17h24   #5
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
En effet
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2006, 10h45   #6
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut,
J'ai testé avec Access 97, ça fonctionne.
@++
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2006, 16h00   #7
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Citation:
Envoyé par Kikof
Salut,
J'ai testé avec Access 97, ça fonctionne.
@++
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 16h25   #8
Débutant
 
Inscription : juillet 2007
Messages : 783
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 783
Points : 150
Points : 150
Bonjour,

Euh...où faites-vous afficher cette date de dernière modif ?
N'y connaissant rien mais m'essayant, j'ai procédé ainsi :
création zone de texte avec en événement le code fourni (adapté, j'espère, à mon form).
Vous ne devinerez jamais le résultat :
NADA (ça ne m'étonne pas de moi)

Un appui de votre part please.
Nessie37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 16h57   #9
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut,

A tester sur l'évènement 'sur ouverture du dit formulaire :

Code :
Me.Mazonedetexte = GetDateUpdatedForm(Me.Name)
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 18h06   #10
Débutant
 
Inscription : juillet 2007
Messages : 783
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 783
Points : 150
Points : 150
Toujours chou blanc !
Le métier rentre

Au passage j'adore ton pseudo
Nessie37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 21h34   #11
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Citation:
Envoyé par Nessie37 Voir le message
Toujours chou blanc !
J'ai quand même testé après coup : ça fonctionne.
Tu as mis bien copié collé la fonction dans un module, inséré un champ texte sans source de données ?

Citation:
Au passage j'adore ton pseudo
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 10h42   #12
Débutant
 
Inscription : juillet 2007
Messages : 783
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 783
Points : 150
Points : 150
Bonjour Lou.

Comme je ne suis pas très fortiche, je me suis contentée de copier la formule, que j'ai mise en Open_Form, en essayant de la comprendre et donc de remplacer ce qui devait l'être par les éléments de mon form alors, si tu le veux bien, je vais revoir ça avec toi :

J'ai créé une zone de texte ("texte203") dans mon form ("CONSULTATION / MODIFICATION");
Je coince au niveau de la syntaxe et ne suis pas sûre d'avoir tout bien remplacé.
Quand je mets en open_form
Code :
Me.Texte203 = GetDateUpdatedForm(Me.CONSULTATION / MODIFICATION)
ça coince

....
Nessie37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 11h33   #13
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut,

Le problème que tu rencontres est lié au fait que le nom de ton formulaire contient des espaces.

Pour remédier à ce problème, il te faut encadrer le nom de ton formulaire entre crochets.

Code :
Me.Texte203 = GetDateUpdatedForm(Me.[CONSULTATION / MODIFICATION])
Je te conseille la lecture de cet article sur les conventions de nommage afin de gagner pleins d'avantages et de palier à de nombreux inconvénients.



__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 11h37   #14
Débutant
 
Inscription : juillet 2007
Messages : 783
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 783
Points : 150
Points : 150
Je l'ai fait ça. J'ai testé [CONSULTATION / MODIFICATION] et ça ne va pas.
J'ai en surbrillance tout le code. L'erreur est 2465, "impossible de truver le champ 'l' auquel il est fait référence dans votre expression"

Ok mais et pour le code
Code :
1
2
3
4
5
6
7
8
9
Public Function GetDateUpdatedForm(strFormName As String) As Date
Dim oDb As DAO.Database
Set oDb = CurrentDb
GetDateUpdatedForm = oDb.Containers("Forms").Documents(strFormName).LastUpdated
End Function
 
Sub test()
MsgBox GetDateUpdatedForm("Formulaire1")
End Sub
Où dois-je remplacer le nom de mon form car je vois (strFormName As String) puis MsgBox GetDateUpdatedForm("Formulaire1")
Nessie37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 12h07   #15
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 584
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 584
Points : 2 143
Points : 2 143
Salut,
Citation:
MsgBox GetDateUpdatedForm("Formulaire1")
alors tu remplaces Formulaire1 par le nom de ton form
micniv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 12h21   #16
Débutant
 
Inscription : juillet 2007
Messages : 783
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 783
Points : 150
Points : 150
C'est fait !

Rien à faire, bug toujours au même niveau
Nessie37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 13h13   #17
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Je n'étais pas bien réveillé ce matin...

mais :
Citation:
Envoyé par Lou Pitchoun Voir le message
Code :
Me.Mazonedetexte = GetDateUpdatedForm(Me.Name)
J'ai bien mis Me.Name et pas Me.Nomduformulaire

__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 13h57   #18
Débutant
 
Inscription : juillet 2007
Messages : 783
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 783
Points : 150
Points : 150
Ah ?!
Nessie37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 14h00   #19
Débutant
 
Inscription : juillet 2007
Messages : 783
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 783
Points : 150
Points : 150
Eh bien...roulement de tambour....

ça marche, en tout cas ça me donne une date, celle du 30/10/2007.

Que dois-je en déduire ? Car pour moi, le fait d'avoir ajouté ce code today fait partie de la modification de mon form.
Ou peut-être s'agit-il de la modif des enregistrements du form et non du form lui-même...


Merci Loulou !
Nessie37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h35.


 
 
 
 
Partenaires

Hébergement Web