Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 10/05/2011, 00h29   #1
Invité de passage
 
Homme
Retraité
Inscription : mars 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : mars 2011
Messages : 9
Points : 1
Points : 1
Par défaut Contrôle de cohérence

Bonjour,
Je recherche un moyen pour contrôler la cohérence d'un enregistrement. En résumé, je recherche à associer une fonction VBA qui me permettra de contrôler la cohérence de l'enregistrement en cours. Si l'enregistrement en cours d'un formulaire est incohérent, empêcher : de passer au suivant, au précédent, de fermer le formulaire, enfin tous les cas qui permettent de quitter l'enregistrement en cours.
Merci
flomen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 03h56   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 615
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Lorsque tu parles d'incohérence, c'est en fonctions de critères.

Il faudrait donc que tu les énumères, car certains contrôles peuvent se faire au niveau des tables, d'autres au niveau du formulaire.

Donc sans nous donner des détails sur ces contrôles d'incohérence, c'est

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 09h40   #3
Invité de passage
 
Homme
Retraité
Inscription : mars 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : mars 2011
Messages : 9
Points : 1
Points : 1
Bonjour,
Merci d'avoir passé un peu de temps pour me répondre.
Tout simplement, ce que je recherche c'est de prendre la main (événement) avant de quitter l'enregistrement en cours (Formulaire).
Les contrôles à effectuer : c'est la valeur d'un champ par rapport à un autre,
vérifier que tous les champs obligatoires ont biens été renseignés, etc...
D'avance Merci
flomen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 10h45   #4
Invité de passage
 
Homme
Retraité
Inscription : mars 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : mars 2011
Messages : 9
Points : 1
Points : 1
Bonjour,
J'ai trouvé la réponse à ma question, il suffissait d'utiliser l'événement : avant MAJ et si un erreur d'incohérence est constatée, il suffit de terminer par l'instruction END et on reste sur l'enregistrement quelque soit le moyen utilisé pour passer à un autre enregistrement (roulette souris, suivant, flèche haut ou bas, etc ....)
Merci
flomen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 19h33   #5
Invité de passage
 
Homme
Retraité
Inscription : mars 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : mars 2011
Messages : 9
Points : 1
Points : 1
Bonjour,
J'ai été un peu vite, avec l'instruction End pour sortir de l'événement : Avant MAJ ça fonctionne, je reste bien sur l'enregistrement en cours mais le gros problème c'est que j'ai perdu toutes les valeurs Public.
Exemple :
Cette variable est initalisée au début de l'application, mais après avoir passé sur l'instruction End, elle a perdue sa valeur !
Si vous avez des idées, merci de me les communiquer
flomen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 20h17   #6
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonsoir.

Si tu utilises l'évènement BeforUpdate du formulaire, devrait empêcher l'enregistrement, non?

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 21h19   #7
Invité de passage
 
Homme
Retraité
Inscription : mars 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : mars 2011
Messages : 9
Points : 1
Points : 1
Bonsoir,
As-tu une explication sur la perte de la valeur des variables Public après une instruction End ?
Merci
flomen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 22h07   #8
Invité de passage
 
Homme
Retraité
Inscription : mars 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : mars 2011
Messages : 9
Points : 1
Points : 1
Bonsoir,
Une autre question toujours pour le même problème
Comment annuler une command (enr suivant, enr précédent, fermeture formulaire) dans une fonction déclenchée sur événement avant MAJ ou Après MAJ ?
Dans une function (Av MAJ) Je controle les données de l'enregistrement en cours, si je détecte une anomalie je souhaite envoyer un message pour demander de corriger, dans ce cas je dois rester sur l'enregistrement en cours.
Merci
flomen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 23h01   #9
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonsoir
Citation:
Envoyé par flomen Voir le message
As-tu une explication sur la perte de la valeur des variables Public après une instruction End ?
Oui, c'est dans la doc :
Citation:
END : Termine l'exécution immédiatement. Utilisée seule, cette instruction n'est pas obligatoire. Elle peut être placée en tout point d'une procédure pour mettre fin à l'exécution du code, fermer des fichiers ouverts à l'aide de l'instruction Open et effacer des variables.
PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 10h38   #10
Invité de passage
 
Homme
Retraité
Inscription : mars 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : mars 2011
Messages : 9
Points : 1
Points : 1
Bonjour,
Enfin je crois avoir trouvé la solution à mon problème.
Pour annuler un événement il suffit d'utiliser l'instruction
flomen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h10.


 
 
 
 
Partenaires

Hébergement Web