Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 27/09/2011, 19h00   #1
Invité régulier
 
Inscription : décembre 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 39
Points : 6
Points : 6
Par défaut Fermeture brutale d'Access lors de la suppression d'objets de type TextBox, ComboBox

Bonjour,

Je voudrais supprimer les objets (textbox, combobox etc.) dont les noms commencent par "_v"

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
    DoCmd.OpenForm "FormRootGeneric", acDesign
    i = 0
    For Each vControl In Forms("FormRootGeneric").Controls
        If Left(vControl.Name, 2) = "_v" Then
            i = i + 1
        End If
    Next vControl
    If (i <> 0) Then
        ReDim vControlTab(i - 1)
        i = 0
 
        For Each vControl In Forms("FormRootGeneric").Controls
            If Left(vControl.Name, 2) = "_v" Then
                vControlTab(i) = vControl.Name
                i = i + 1
            End If
        Next vControl
 
        For j = 0 To i - 1
            DeleteControl "FormRootGeneric", vControlTab(j)
        Next j
    End If
ça marche, mais ce qui se passe c'est qu'une "grosse" erreur est déclenchée et la fenêtre (l'image en Pièce Jointe) est affichée et Access est fermer,
Le plus étrange c'est que le fichier se dédouble et grossi à chaque fois ???!!!
Images attachées
Type de fichier : jpg erreur.JPG (44,1 Ko, 5 affichages)
courriervirtuel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 20h36   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 622
Points : 11 622
Bonjour,

Une base corrompue ?!

Essaye une décompilation. Attention à faire une sauvegarde avant !!!

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 09h09   #3
Invité régulier
 
Inscription : décembre 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 39
Points : 6
Points : 6
Merci pour la réponse loufab

une décompilation ? comment faire ? pourquoi ça serait la solution ?

en fait, j'ai essayé de créer une nouvelle base et tout migrer à la main dessus, la taille est passée de 10Mo à 4Mo,
mais la procédure que j'ai montrée en haut marche 3 ou 4 fois et après, même erreur (un peu comme si j’effaçais quelque chose de grave)
le pire, c'est que même quand je n'efface qu'un seul élément au lieu de tout les contrôles dont le nom commence par "_v", ça fait la même chose !!

quelqu'un aurait une idée, c'est vraiment très bloquant !!
courriervirtuel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 12h20   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 622
Points : 11 622
Pour la décompil consulte mon blog ou sur ma page perso dans l'article Options de la ligne de commande. Attention de faire ça sur une sauvegarde.

La décompilation a des vertues sur les erreurs comme celle-ci. Ce n'est pas sur que ça marche mais c'est à essayer.

Ton code fonctionne parfaitement sur une base 2007 de test.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 16h31   #5
Invité régulier
 
Inscription : décembre 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 39
Points : 6
Points : 6
Merci encore,

Mais la décompilation n'a pas marché,
J'ai même recréer une base et tout refait à la main !

Quand j'isole ce code, ça marche, mais quand je le mets dans mon programme, ça marche pas alors qu'il n'y vraiment pas grande différence (en fait, en mode débug, tout se passe bien jusqu'à la dernière étape, c'est-à-dire jusqu'à ce que je sorte de ma fonction et là, le message d'erreur...)
courriervirtuel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 17h12   #6
Invité régulier
 
Inscription : décembre 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 39
Points : 6
Points : 6
... Je vois un peu mieux où est le problème mais j'arrive pas à le résoudre
en fait, j'ouvre une feuille excel à chaque fois avec le code suivant

Code :
1
2
3
4
 
    Set xlApp = CreateObject("Excel.Application")
    Set xlBook = xlApp.Workbooks.Open(Application.CurrentProject.Path & "\" & vStringTmp)
    Set xlSheet = xlBook.Worksheets("PRINCIPAL")
et ensuite, le code que j'ai mis précédemment (DeleteControl...)

...Ils ne vont pas ensemble !

Je dois soit mettre une string constante à la place de soit ne pas supprimer de Control !!

quelqu'un aurait-il une idée ?

merci !
courriervirtuel 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 23h02.


 
 
 
 
Partenaires

Hébergement Web