Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 02/05/2008, 13h02   #1
Invité régulier
 
Inscription : mars 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 62
Points : 9
Points : 9
Par défaut Mise à jour compteur

Bonjour

Voilà le but de ma visite.

J'ai un formulaire et un sous formulaire.

Ce sous formulaire permet d'inscrire des clients et leurs caractéristiques.

Quand un client est rentré : on le sauvegarde ou on peut passer à un enregistrement suivant (qui de fait sauvegarde celui en cours).

J'ai installé 2 zones texte dans lesquels s'inscrivent (en principe):

- Le numéro d'enregistrement (avec la commande)
et

- Le total des enregistrements.(avec la commande)
Voilà ma question :

Les deux compteurs ne se rafraîchissent pas automatiquement.

Lors d'un premier enregistrement, le compteur "TOTAL" indique toujours 0 même lorsque je passe à l'enregistrement suivant.

En revanche, si je quitte le formulaire et que je le relance, là la mise à jour s'effectue correctement - ???? -


Ce que je désire donc, c'est que lors de mes enregistrements, les compteurs s'incrémente de manière automatique. (rafraîchissement automatique)...


Merci d'avance.

Pascal
LeSkwal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 17h10   #2
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
Dans le code VBA du bouton qui effectue l'enregistrement,, ajoute:
__________________
Un gros problème est la somme de plusieurs petits problèmes.
Resolvez chacun des petits problèmes: vous aurez resolu le gros problème!
Mes tutos || Mon blog || Développeurs ivoiriens
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 20h13   #3
Invité régulier
 
Inscription : mars 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 62
Points : 9
Points : 9
Par défaut réponse

Désolé cela ne fonctionne pas.

Le bouton créé est un bouton "enregistrement suivant".

Quand je clique dessus rien ne se passe (pas d'incrémentation) et de plus quand je relance le formulaire, un message box apparait pour le demander un N° de clef ???

Pascal
LeSkwal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 22h36   #4
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Bonsoir,

Il faut placer sur quelque événement adéquat:
Voir :
Code :
Me.MonChampAMettreAJour.Requery
Cordialement
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 23h45   #5
Invité régulier
 
Inscription : mars 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 62
Points : 9
Points : 9
Par défaut Honnetement...

Ca m'aide pas des masses...

Pourrais tu avoir l'extrême obligeance de me m'être ton explication dans un exemple.

Bah oui, quand on est mauvais comme moi en VB, on a besoin d'avoir les points sur les "i" .

Et plutôt 2 fois qu'une....

Merci beaucoup

Pascal
LeSkwal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 23h56   #6
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Bonsoir,

Hum... C'est avec des essais, des déconvenues, qu'on obtient des succés.

Ce ".Requery" provoque la mise à jour de la source du formulaire ou d'une donnée. Donc il faut que tu trouves à quel moment cette mise à jour est nécessaire. Généralement on la place sur activation du formulaire. Mais on peut en avoir besoin aprés mise à jour d'un champ, voir même avant cette mise à jour.

Cordialement.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 07h26   #7
Invité régulier
 
Inscription : mars 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 62
Points : 9
Points : 9
Par défaut Une question

Bonjour

Franchement, je cherche

Une petite question, le code que tu m'as donné :
Code :
Me.MonChampAMettreAJour.Requery
doit-il être utilisé avec :
Si oui comment ?

Une petite précision.

J'ai des champs : Un dans lequel j'ai les numéro d'enregistrement du client, et l'autre, qui fonctionne quand il veut, indique la totalité des enregistrement.

J'AI FAIT UN PETIT ESSAI.
.........................................CHAMPS 1 ..................CHAMPS 2
Je créé un 1er client :.......N° enregistrement = 1......N° total = 0
Je créé un 2ème client :....N° enregistrement = 2......N° total = 0
Je créé un 3ème client :....N° enregistrement = 3......N° total = 0
Je créé un 4 ème client :...N° enregistrement = 4......N° total = 0
Je créé un 5 ème client :...N° enregistrement = 5......N° total = 0

Comme on peut le voir CHAMP 1
Fonctionne très bien

En revanche :

CHAMPS 2
Ne fonctionne pas.

Cependant, dès que je supprime UN ENREGISTREMENT (j'ai créé un bouton pour cela) immédiatement le CHAMPS 2 se met à jour et indique le nombre total des enregistrements.

J'en conclue que ce champs à la bonne fonction VB, mais ne réagit pas lors des enregistrement successif.

J'ai mis t'as commande
dans le bouton enregistrement suivant :

RIEN Y FAIT




PASCAL
LeSkwal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 07h45   #8
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Bonjour,

"CHAMPS 2" est bien dans le pied du formulaire?

Cordialement.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 09h37   #9
Invité régulier
 
Inscription : mars 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 62
Points : 9
Points : 9
Par défaut Oui, Oui

CHAMP 2 est bien dans le pied du formulaire, plus précisément dans le pied du sous formulaire.

LeSkwal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 10h19   #10
Membre Expert
 
Avatar de Renardo
 
Renald Chauvet
Inscription : avril 2006
Messages : 1 581
Détails du profil
Informations personnelles :
Nom : Renald Chauvet
Âge : 48

Informations forums :
Inscription : avril 2006
Messages : 1 581
Points : 1 750
Points : 1 750
Je vient de faire un essai dans un sous form
J'ai cree un champ dans le pied de page dans la source controle de se champ j'ai rentré le code
Code :
=[CurrentRecord]&"/"& Compte(*)
Fait un essai pour moi sa fonctionne
Bon courrage
Renardo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 11h05   #11
Invité régulier
 
Inscription : mars 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 62
Points : 9
Points : 9
Par défaut Désolé

Ca ne veut rien savoir...

Le compteur total ne fonctionne que lorsque je relance le formulaire...

Pascal
LeSkwal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 11h47   #12
Membre Expert
 
Avatar de Renardo
 
Renald Chauvet
Inscription : avril 2006
Messages : 1 581
Détails du profil
Informations personnelles :
Nom : Renald Chauvet
Âge : 48

Informations forums :
Inscription : avril 2006
Messages : 1 581
Points : 1 750
Points : 1 750
Essai d'ajouter au sous form sur la procedure :Sur activation
Renardo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 19h15   #13
Invité régulier
 
Inscription : mars 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 62
Points : 9
Points : 9
Par défaut YESS ca marche MAIS ....

Impeccable le compteur s'incrémente parfaitement mais..... maintenant quand je souhaite supprimer un enregistrement un msgBox apparait avec comme message :
Citation:
ERREUR D'EXECUTION 3246. Opération non autorisée pendant les transactions



Une soluce ??????


Pascal
LeSkwal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 20h07   #14
Membre Expert
 
Avatar de Renardo
 
Renald Chauvet
Inscription : avril 2006
Messages : 1 581
Détails du profil
Informations personnelles :
Nom : Renald Chauvet
Âge : 48

Informations forums :
Inscription : avril 2006
Messages : 1 581
Points : 1 750
Points : 1 750
Tu as raison le code provoque une erreure si tu suprime un enreg
tu le suprime et tu essais
Code :
=[CurrentRecord]&"/"& Compte([Champ])
a la place de champ tu entre le nom d'un champ de ton sousform
Renardo 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 00h25.


 
 
 
 
Partenaires

Hébergement Web