Bug Access 2007.

Publié le par Raymond

En création ou modification de formulaire, si vous nommez un contrôle texte avec le nom "Contenu", Access part en erreur générale dès que vous avez tapé la lettre u ou dès que vous avez enfoncé la touche Entrée et windows arrête l'application, Toutes les modifications non enregistrées sont perdues.
Cette erreur se reproduirait également si vous cliquez sur un contrôle texte nommé Contenu.

le mot Contenu étant un nom de propriété francisé de contrôle, il est possible que l'erreur provienne de là, ce qui n'excuse pas le "plantage général" de l'application.

Publié dans Bugs Access 2007

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
M
Bonjour,<br /> <br /> Même problème pour moi ! j'ai été obligé d'écrire le code suivant pour modifier le nom. (Attention il faut deux contrôles de formulaire pour que ça marche..)<br /> <br /> Sub ModifNom()<br /> 'Dcl<br /> Dim NumCtrl As Long<br /> Dim Formulaire As Form<br /> Dim NomForm As String<br /> 'définition du nom du formulaire<br /> NomForm = InputBox("Nom du formulaire contenant le champ 'Contenu'", "Correction du nom du contrôle 'Contenu' en 'Contient'", "CD")<br /> If NomForm = "" Then Exit Sub<br /> 'Vérifie que le formulaire est en mode création sinon le passe en mode création<br /> If Not CurrentProject.AllForms(NomForm).IsLoaded Then<br /> 'ouvre le formulaire en mode création<br /> DoCmd.OpenForm NomForm, acDesign<br /> Else<br /> 'sinon le passe en mode création<br /> DoCmd.Close acForm, NomForm, acSaveYes<br /> DoCmd.OpenForm NomForm, acDesign<br /> End If<br /> 'défini l'objet formulaire<br /> Set Formulaire = Forms(CurrentProject.AllForms(NomForm).Name)<br /> 'Cherche le contrôle nommé contenu<br /> Do<br /> If Formulaire.Controls(NumCtrl).Name = "Contenu" Then<br /> 'modifie le nom<br /> Formulaire.Controls(NumCtrl-1).Name =Formulaire.Controls(NumCtrl-1).Name<br /> Formulaire.Controls(NumCtrl).Name = "Contient"<br /> Exit Do<br /> End If<br /> 'incrémente<br /> NumCtrl = NumCtrl + 1<br /> Loop Until NumCtrl >= Formulaire.Controls.Count<br /> 'ferme en enregistrant les modifications<br /> DoCmd.Close acForm, Formulaire.Name, acSaveYes<br /> End Sub
Répondre
T
Bonjour,<br /> Un autre bug d'ACCESS 2007 ?<br /> J'ai renommé un champ dans une table.<br /> Cette modif a bien été répercutée partout, sauf dans le champ fils qui me servait de laison entre un formulaire et un sous-formulaire.<br /> C'est bien dommage et cela m'a fait chercher pas mal de temps...
Répondre
R
J'ai un outil de gestion sous access 2003 qui explose dans tous les sens sous access 2007, avec des messages clairs comme d'habitude.<br /> Je désespère de porter cette appli sous 2007, et ne pouvant plus acheter de 2003, ca devient compliqué. Merci Microsoft
Répondre
R
<br /> Bonjour.<br /> <br /> il ne faut pas dire que ça explose dans tous les sens. il faut commencer par analyser les gros bugs et les résoudre car eux-mêmes engendrent d'autres bugs qui en engendrent d'autres et un seul peut<br /> être la cause de 30% des problèmes.<br /> As-tu posé le problème sur le forum microsoft.public.fr.access ? <br /> Comment est convertie la base ?<br /> Par exemple quelle est la fonction qui ne s'exécute pas systématiquement après le passage en 2007 ? La mise à jour 2007 est-elle réalisée ?<br /> <br /> <br />