OVH Cloud OVH Cloud

compter les ouvertures d'un formulaire

10 réponses
Avatar
manu
Bonjour

j'ai un formulaire avec un champ ou je souhaiterai afficher le nombre
d'ouverture de ce meme formulaire et de pouvoir notifier un nombre maxi
d'ouverture afin d'afficher un message d'erreur
--
man

10 réponses

Avatar
Dan
"manu" a écrit dans le message de news:

Bonjour

j'ai un formulaire avec un champ ou je souhaiterai afficher le nombre
d'ouverture de ce meme formulaire et de pouvoir notifier un nombre maxi
d'ouverture afin d'afficher un message d'erreur
--
man


Salut Manu,

Tu dois pouvoir trouver des amorces de solutions grâce à l'événement Sur
Ouverture de ton formulaire...
Je verrais bien, dans une table de Paramétres, un compteur incrémentable
avec des requêtes Mise à Jour, et affichable dans ton formulaire avec un
Rechdom...

Les points à préciser avant de se lancer là-dedans seraient pour moi :
- veux-tu faire ça sur un ou plusieurs forms ?
- le form s'ouvre t-il depuis un Menu Général ?

à+ Dan

Avatar
manu
merci "dan"

Non c'est juste un formulaire que j'ouvre avec un bouton
et je cale sur le code qui doit detecter l'ouverture du formulaire et
l'incremente sur un compteur
C'est quand meme plus simple de l'ecrire en francais que de concevoir ce
put... de code
merci et @+
--
man




"manu" a écrit dans le message de news:

Bonjour

j'ai un formulaire avec un champ ou je souhaiterai afficher le nombre
d'ouverture de ce meme formulaire et de pouvoir notifier un nombre maxi
d'ouverture afin d'afficher un message d'erreur
--
man


Salut Manu,

Tu dois pouvoir trouver des amorces de solutions grâce à l'événement Sur
Ouverture de ton formulaire...
Je verrais bien, dans une table de Paramétres, un compteur incrémentable
avec des requêtes Mise à Jour, et affichable dans ton formulaire avec un
Rechdom...

Les points à préciser avant de se lancer là-dedans seraient pour moi :
- veux-tu faire ça sur un ou plusieurs forms ?
- le form s'ouvre t-il depuis un Menu Général ?

à+ Dan






Avatar
Dan
Bonsoir Manu,

- dans une table Paramètres, crée un champ Param_Comptage (numérique)
- sur clic du bouton de ton formulaire de départ (Menu Général ?), rédige
une procédure événementielle de ce genre :

DoCmd.Setwarnings False '(neutralise les messages)
DoCmd.OpenQuery "RMAJComptage"
DoCmd.Setwarnings True '(neutralise les messages)
DoCmd.OpenForm "Ton Formulaire à ouvrir", avec les options souhaitées

La requête RMAJComptage :
- requête Mise à jour
- basée sur la table Paramètres
- dans laquelle Param_Comptage = NZ(Param_Comptage)+1

Ca devrait rouler comme ça !

A+ DAn

----- Original Message -----
From: "manu"
Newsgroups: microsoft.public.fr.access
Sent: Thursday, August 24, 2006 4:45 PM
Subject: Re: compter les ouvertures d'un formulaire


merci "dan"

Non c'est juste un formulaire que j'ouvre avec un bouton
et je cale sur le code qui doit detecter l'ouverture du formulaire et
l'incremente sur un compteur
C'est quand meme plus simple de l'ecrire en francais que de concevoir ce
put... de code
merci et @+
--
man




"manu" a écrit dans le message de news:

Bonjour

j'ai un formulaire avec un champ ou je souhaiterai afficher le nombre
d'ouverture de ce meme formulaire et de pouvoir notifier un nombre maxi
d'ouverture afin d'afficher un message d'erreur
--
man


Salut Manu,

Tu dois pouvoir trouver des amorces de solutions grâce à l'événement Sur
Ouverture de ton formulaire...
Je verrais bien, dans une table de Paramétres, un compteur incrémentable
avec des requêtes Mise à Jour, et affichable dans ton formulaire avec un
Rechdom...

Les points à préciser avant de se lancer là-dedans seraient pour moi :
- veux-tu faire ça sur un ou plusieurs forms ?
- le form s'ouvre t-il depuis un Menu Général ?

à+ Dan








Avatar
manu
Bonjour et merci pour ta reponse

Bon ca s'ameliore mais j'ai encore un petit souci de fonctionnement

J'ai bien créer un champ Param_Comptage dans une table appellé Parametres


jai inscri tous ce code sur le clic d'un bouton pour ouvrir un formulaire
nommé "Echange"

DoCmd.Setwarnings False '(neutralise les messages)
DoCmd.OpenQuery "RMAJComptage"
DoCmd.Setwarnings True '(neutralise les messages)
DoCmd.OpenForm "Echange"


Dans ce formulaire "Echange" sur source j'ai affecter une requete nomme
RMAJComptage comportant ma table Parametres et mon champs Parm_Comptage
ET la je bloque je ne s'est plus ou mettre la formule =NZ(Param_Comptage)+1

J'ai bien essayé a plusieurs endroit possible mais ca bloque

J'ai quand meme bien l'ouverture du formulaire "Echange" avec la
reconnaissance du parametre "RMAJComptage" entre le code et la requete

Merci pour ta patience

--
man



Bonsoir Manu,

- dans une table Paramètres, crée un champ Param_Comptage (numérique)
- sur clic du bouton de ton formulaire de départ (Menu Général ?), rédige
une procédure événementielle de ce genre :

DoCmd.Setwarnings False '(neutralise les messages)
DoCmd.OpenQuery "RMAJComptage"
DoCmd.Setwarnings True '(neutralise les messages)
DoCmd.OpenForm "Ton Formulaire à ouvrir", avec les options souhaitées

La requête RMAJComptage :
- requête Mise à jour
- basée sur la table Paramètres
- dans laquelle Param_Comptage = NZ(Param_Comptage)+1

Ca devrait rouler comme ça !

A+ DAn

----- Original Message -----
From: "manu"
Newsgroups: microsoft.public.fr.access
Sent: Thursday, August 24, 2006 4:45 PM
Subject: Re: compter les ouvertures d'un formulaire


merci "dan"

Non c'est juste un formulaire que j'ouvre avec un bouton
et je cale sur le code qui doit detecter l'ouverture du formulaire et
l'incremente sur un compteur
C'est quand meme plus simple de l'ecrire en francais que de concevoir ce
put... de code
merci et @+
--
man




"manu" a écrit dans le message de news:

Bonjour

j'ai un formulaire avec un champ ou je souhaiterai afficher le nombre
d'ouverture de ce meme formulaire et de pouvoir notifier un nombre maxi
d'ouverture afin d'afficher un message d'erreur
--
man


Salut Manu,

Tu dois pouvoir trouver des amorces de solutions grâce à l'événement Sur
Ouverture de ton formulaire...
Je verrais bien, dans une table de Paramétres, un compteur incrémentable
avec des requêtes Mise à Jour, et affichable dans ton formulaire avec un
Rechdom...

Les points à préciser avant de se lancer là-dedans seraient pour moi :
- veux-tu faire ça sur un ou plusieurs forms ?
- le form s'ouvre t-il depuis un Menu Général ?

à+ Dan













Avatar
Eric
Bonjour,

La formule doit s'écire dans la requête.
Ta requête doit etre comme ceci : http://cjoint.com/?iztUCEKB3h

Pour que cela marche il faut que la table contienne au moins un
enregistrement. Donc tu crées un enregistrement en mettant 0 à
param_comptage sans laisser la table comme proposée par défaut par
Access car juste après la création l'enregistrement que tu vois n'existe
pas c'est un nouvel enregistrement à créer avec une valeur par défaut =
à 0 pour param_comptage.

Bonjour et merci pour ta reponse

Bon ca s'ameliore mais j'ai encore un petit souci de fonctionnement

J'ai bien créer un champ Param_Comptage dans une table appellé Parametres


jai inscri tous ce code sur le clic d'un bouton pour ouvrir un formulaire
nommé "Echange"

DoCmd.Setwarnings False '(neutralise les messages)

DoCmd.OpenQuery "RMAJComptage"
DoCmd.Setwarnings True '(neutralise les messages)
DoCmd.OpenForm "Echange"



Dans ce formulaire "Echange" sur source j'ai affecter une requete nomme
RMAJComptage comportant ma table Parametres et mon champs Parm_Comptage
ET la je bloque je ne s'est plus ou mettre la formule =NZ(Param_Comptage)+1

J'ai bien essayé a plusieurs endroit possible mais ca bloque

J'ai quand meme bien l'ouverture du formulaire "Echange" avec la
reconnaissance du parametre "RMAJComptage" entre le code et la requete

Merci pour ta patience



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr


Avatar
manu
Bonsoir
Oui c'est beaucoup plus clair evidament le seul hic c'est que je trouve
uniquement les requetes selections et pas la requete mise a jour
Mais ou est elle cachée celle la ???
merci pour ta reponse
--
man



Bonjour,

La formule doit s'écire dans la requête.
Ta requête doit etre comme ceci : http://cjoint.com/?iztUCEKB3h

Pour que cela marche il faut que la table contienne au moins un
enregistrement. Donc tu crées un enregistrement en mettant 0 à
param_comptage sans laisser la table comme proposée par défaut par
Access car juste après la création l'enregistrement que tu vois n'existe
pas c'est un nouvel enregistrement à créer avec une valeur par défaut =
à 0 pour param_comptage.

Bonjour et merci pour ta reponse

Bon ca s'ameliore mais j'ai encore un petit souci de fonctionnement

J'ai bien créer un champ Param_Comptage dans une table appellé Parametres


jai inscri tous ce code sur le clic d'un bouton pour ouvrir un formulaire
nommé "Echange"

DoCmd.Setwarnings False '(neutralise les messages)

DoCmd.OpenQuery "RMAJComptage"
DoCmd.Setwarnings True '(neutralise les messages)
DoCmd.OpenForm "Echange"



Dans ce formulaire "Echange" sur source j'ai affecter une requete nomme
RMAJComptage comportant ma table Parametres et mon champs Parm_Comptage
ET la je bloque je ne s'est plus ou mettre la formule =NZ(Param_Comptage)+1

J'ai bien essayé a plusieurs endroit possible mais ca bloque

J'ai quand meme bien l'ouverture du formulaire "Echange" avec la
reconnaissance du parametre "RMAJComptage" entre le code et la requete

Merci pour ta patience



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr





Avatar
manu
Bonjour
Oui j'ai enfin trouvé la requete mise a jour et je l'ai rempli comme ton
exemple mais la le formulaire "echange" ne s'ouvre plus et j'ai un gros
affichage d'erreur
sur mon code << DoCmd.OpenQuery "RMAJComptage"
J'ai place la requete RMAJComptage sous le formulaire "echange" sous source
je crois que c'est la le probléme

merci d'avance
--
man



Bonjour,

La formule doit s'écire dans la requête.
Ta requête doit etre comme ceci : http://cjoint.com/?iztUCEKB3h

Pour que cela marche il faut que la table contienne au moins un
enregistrement. Donc tu crées un enregistrement en mettant 0 à
param_comptage sans laisser la table comme proposée par défaut par
Access car juste après la création l'enregistrement que tu vois n'existe
pas c'est un nouvel enregistrement à créer avec une valeur par défaut =
à 0 pour param_comptage.

Bonjour et merci pour ta reponse

Bon ca s'ameliore mais j'ai encore un petit souci de fonctionnement

J'ai bien créer un champ Param_Comptage dans une table appellé Parametres


jai inscri tous ce code sur le clic d'un bouton pour ouvrir un formulaire
nommé "Echange"

DoCmd.Setwarnings False '(neutralise les messages)

DoCmd.OpenQuery "RMAJComptage"
DoCmd.Setwarnings True '(neutralise les messages)
DoCmd.OpenForm "Echange"



Dans ce formulaire "Echange" sur source j'ai affecter une requete nomme
RMAJComptage comportant ma table Parametres et mon champs Parm_Comptage
ET la je bloque je ne s'est plus ou mettre la formule =NZ(Param_Comptage)+1

J'ai bien essayé a plusieurs endroit possible mais ca bloque

J'ai quand meme bien l'ouverture du formulaire "Echange" avec la
reconnaissance du parametre "RMAJComptage" entre le code et la requete

Merci pour ta patience



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr





Avatar
Eric
Bonjour,

j'ai un formulaire avec un champ ou je souhaiterai afficher le nombre
d'ouverture de ce meme formulaire



En relisant ton post initial, il faut changer l'appel de la procédure de
mise à jour du nombre d'ouverture.

La source du formulaire est la table Parametres et non la requête.
Gardes la table Parametres et la requête RMAJComptage mais place le code
sur l'évènement ouverture du formulaire afin d'avoir ceci :

Private Sub Form_Open(Cancel As Integer)
DoCmd.SetWarnings False
DoCmd.OpenQuery "rqparam"
DoCmd.SetWarnings True
End Sub

Ok ?


Bonjour
Oui j'ai enfin trouvé la requete mise a jour et je l'ai rempli comme ton
exemple mais la le formulaire "echange" ne s'ouvre plus et j'ai un gros
affichage d'erreur
sur mon code << DoCmd.OpenQuery "RMAJComptage"
J'ai place la requete RMAJComptage sous le formulaire "echange" sous source
je crois que c'est la le probléme

merci d'avance


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr


Avatar
Eric
.../...

Lire
DoCmd.OpenQuery "RMAJComptage"
au lieu de :
DoCmd.OpenQuery "rqparam"

Bonjour,


j'ai un formulaire avec un champ ou je souhaiterai afficher le
nombre d'ouverture de ce meme formulaire




En relisant ton post initial, il faut changer l'appel de la procédure de
mise à jour du nombre d'ouverture.

La source du formulaire est la table Parametres et non la requête.
Gardes la table Parametres et la requête RMAJComptage mais place le code
sur l'évènement ouverture du formulaire afin d'avoir ceci :

Private Sub Form_Open(Cancel As Integer)
DoCmd.SetWarnings False
DoCmd.OpenQuery "rqparam"
DoCmd.SetWarnings True
End Sub

Ok ?




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Avatar
manu
Re
Super ça marche
Par contre ton lien de visu requete ma bien servi car il faut des crochets
pour que ca marche NZ([Param_Comptage])+1
Un grand merci
--
man



..../...

Lire
DoCmd.OpenQuery "RMAJComptage"
au lieu de :
DoCmd.OpenQuery "rqparam"

Bonjour,


j'ai un formulaire avec un champ ou je souhaiterai afficher le
nombre d'ouverture de ce meme formulaire




En relisant ton post initial, il faut changer l'appel de la procédure de
mise à jour du nombre d'ouverture.

La source du formulaire est la table Parametres et non la requête.
Gardes la table Parametres et la requête RMAJComptage mais place le code
sur l'évènement ouverture du formulaire afin d'avoir ceci :

Private Sub Form_Open(Cancel As Integer)
DoCmd.SetWarnings False
DoCmd.OpenQuery "rqparam"
DoCmd.SetWarnings True
End Sub

Ok ?




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr