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

Commenter cet article

mof 03/09/2009 14:49

Bonjour,

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..)

Sub ModifNom()
'Dcl
Dim NumCtrl As Long
Dim Formulaire As Form
Dim NomForm As String
'définition du nom du formulaire
NomForm = InputBox("Nom du formulaire contenant le champ 'Contenu'", "Correction du nom du contrôle 'Contenu' en 'Contient'", "CD")
If NomForm = "" Then Exit Sub
'Vérifie que le formulaire est en mode création sinon le passe en mode création
If Not CurrentProject.AllForms(NomForm).IsLoaded Then
'ouvre le formulaire en mode création
DoCmd.OpenForm NomForm, acDesign
Else
'sinon le passe en mode création
DoCmd.Close acForm, NomForm, acSaveYes
DoCmd.OpenForm NomForm, acDesign
End If
'défini l'objet formulaire
Set Formulaire = Forms(CurrentProject.AllForms(NomForm).Name)
'Cherche le contrôle nommé contenu
Do
If Formulaire.Controls(NumCtrl).Name = "Contenu" Then
'modifie le nom
Formulaire.Controls(NumCtrl-1).Name =Formulaire.Controls(NumCtrl-1).Name
Formulaire.Controls(NumCtrl).Name = "Contient"
Exit Do
End If
'incrémente
NumCtrl = NumCtrl + 1
Loop Until NumCtrl >= Formulaire.Controls.Count
'ferme en enregistrant les modifications
DoCmd.Close acForm, Formulaire.Name, acSaveYes
End Sub

Thierry 23/12/2008 11:29

Bonjour,
Un autre bug d'ACCESS 2007 ?
J'ai renommé un champ dans une table.
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.
C'est bien dommage et cela m'a fait chercher pas mal de temps...

roberto Bindelli 25/06/2008 16:38

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.
Je désespère de porter cette appli sous 2007, et ne pouvant plus acheter de 2003, ca devient compliqué. Merci Microsoft

Raymond 25/06/2008 19:59


Bonjour.

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
être la cause de 30% des problèmes.
As-tu posé le problème sur le forum microsoft.public.fr.access ? 
Comment est convertie la base ?
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 ?