Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 15/09/2011, 14h07   #1
Membre régulier
 
Inscription : novembre 2010
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 151
Points : 89
Points : 89
Par défaut Comportement anormal d'un formulaire

Bonjour,

Dans ma base de données, sur le formulaire de saisie des données de chaque individu Access, a un comportement qu'il n'avait pas avant :
  • Ordre de tabulation : L'ordre de tabulation défini est : [Genre] (Liste déroulante avec valeur par défaut), [Nom], [Prénom], [Adresse] ... Sur ces champs je n'ai ni macro, ni code. A l'ouverture du formulaire le curseur est sur le second champ. Lorsque je saisi des données sur une fiche vierge, lorsque je place le curseur sur le quatrième champ, le curseur revient au second champ!!
J'ai cherché au niveau des macros et code placés sur des évennements et n'ai rien trouvé d'anormal.

Avant de désinstaller et réinstaller Access, y a-t-il quelque chose à tenter?

Jean-Pierre
jeanpierre78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 18h36   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
Vérifie que tes champs sont bien activés et que la propriété "Arret tabulation" est aussi activée.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 18h48   #3
Membre régulier
 
Inscription : novembre 2010
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 151
Points : 89
Points : 89
Bonsoir,

Merci de ta réponse.

Mes champs sont bien activés avec Arrêt Tabulation à Oui.

Jean-Pierre
jeanpierre78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 22h36   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
J'ai l'impression que tu l'as déjà fait mais je n'en suis pas certain :

as-tu vérfié la propriété Order Tab (ordre de tabulation) ? Elle commence à 0 pour le 1er champ, 1 pour le second et ainsi de suite.

Autre idée, as-tu redemarré ta machine et refais un test ?

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 22h52   #5
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
As-tu le problème seulement sur ce formulaire ou sur tous ?

Si c'est seulement sur celui-ci essaye de créer un nouveau formulaire vierge et de copier/coller tous les contrôles.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 23h21   #6
Membre régulier
 
Inscription : novembre 2010
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 151
Points : 89
Points : 89
Bonsoir,

J'avais déjà :
  • vérifié l'ordre de tabulation : pas d'anomalie. Les index de tabulation vont de 0 à n. L'anomalie survient lors de la saisie des données sur le 4ème champ. Les trois premiers étant les clés. Ensuite, plus de problème sur cet enregistrement.
  • rebooté la machine : idem
J'ai le problème sur un seul formulaire, le plus compliqué.

Sur les champs concernés, je n'ai ni macros, ni code.

J'ai crée un nouveau formulaire et fait un copier collé des contrôles : même problème.

Jean-Pierre
jeanpierre78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 17h48   #7
Membre régulier
 
Inscription : novembre 2010
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 151
Points : 89
Points : 89
Bonjour,

J'ai reconstitué petit à petit mon formulaire en recréant les champs qui me posait problème et en faisant pas à pas du copier/coller et testant à chaque étape. Lorsque je place le sous-formulaire où je saisis pour un membre ses cotisations annuelles, le problème paraît.

Sur ce sous-formulaire j'ai, sur l'Evénement Sur Activation, du code qui cache le bouton Sup Cotisation du formulaire principal (bouton qui permet de supprimer la cotisation de la saison sélectionnée) et déverrouille les champs du sous-formulaire pour la saison en cours ou l'inverse pour les saisons passées du sous-formulaire. Ce code commence par :
Code :
1
2
3
4
5
6
7
8
9
        DoCmd.GoToControl "Nom" ' pour enlever le focus sur le bouton => pour pouvoir le cacher
 
        If Me.Année < IIf(Month(date) < 9, Year(date) - 1, Year(date)) Then ' si le champs Année est inférieur à la saison en cours alors
            Me.Parent.Form!btSupprimer.Visible = False  ' on cache le bouton
            Me.Parent.Form!Boite_sup.Visible = False    ' on cache le cadre
            Me.Parent.Form!Mess_sup.Visible = False     ' on cache le nom du cadre
            Me.Année_memb.Locked = True                 ' on verrouille la saison
            Me.Cotisation_memb.Locked = True            ' on verrouille la cotisation
...
Lorsque je neutralise la première ligne de code le problème disparaît. Le champ [Nom] est le champ indexé 1 du formulaire principal sur lequel le curseur revenait lorsque je plaçais le curseur sur le champ indexé 3.

Jean-Pierre
jeanpierre78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 18h52   #8
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
Donc est-ce résolu ?

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 23h02   #9
Membre régulier
 
Inscription : novembre 2010
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 151
Points : 89
Points : 89
Bonsoir,

Nous pouvons considérer que c'est résolu bien que je n'ai pas compris pourquoi la ligne supprimée générait l'anomalie

Mercid e ton aide.
jeanpierre78 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 00h35.


 
 
 
 
Partenaires

Hébergement Web