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 01/04/2011, 12h35   #1
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Par défaut Fermer tous les Etats charges en une fois

Bonjour le forum
Je suis en train de créer une fonction pour fermer tous les Etats chargés de la base. J' ai commencé à créer cette fonction mais oil me manque des parametres
Code :
1
2
3
4
5
6
Function FermerAllReports 
Dim R as report
on error resume next
 'Verifie siu des Etats sont chargés. 
  Si trouvé on les ferme 
End function
Merci d' avance pour toute aide me permettant de la finalisé
Aladin
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 13h08   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 367
Points : 4 367
Envoyer un message via Skype™ à GAYOT
Bonjour
Essaies ceci:
Code :
1
2
3
4
5
6
7
8
9
10
11
Function FermerAllReports()
 Dim IntI As Integer
On Error GoTo Err 
 
For IntI = 0 To Reports.COUNT - 1
    DoCmd.Close acReport, Reports(0).Name
Next
 
Err:
MsgBox "Erreur" & Err.Number & "   " & Err.Description
End Function
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/04/2011, 13h22   #3
Membre Expert
 
Avatar de keita
 
Homme
Inscription : novembre 2002
Messages : 879
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations forums :
Inscription : novembre 2002
Messages : 879
Points : 1 015
Points : 1 015
Envoyer un message via MSN à keita
bonjour
Essayons comme ceci également:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Function FermerToutEtatOuvert()
    Dim Obj As AccessObject, dbs As Object, strNomEtat
    Set dbs = Application.CurrentProject
    For Each Obj In dbs.AllReports
        If Obj.IsLoaded = True Then
            strNomEtat = Obj.Name
            With DoCmd
                .Echo False
                .Close , strNomEtat
            End With
        End If
    Next Obj
End Function
@+
keita est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/04/2011, 13h36   #4
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
Bonjour.

Ou comme avec une fonction, et la collection Reports qui ne contient que les états ouverts :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Public Function fctFermerEtats() As Boolean
Dim oRep As Access.Report
 
On Error GoTo SortieEnErreur
 
For Each oRep In Application.Reports
    DoCmd.Close acReport, oRep.Name, acSaveNo
    DoEvents
Next oRep
 
fctFermerEtats = True
 
Sortie:
    Set oRep = Nothing
    Exit Function
 
SortieEnErreur:
    fctFermerEtats = False
    GoTo Sortie
 
End Function
Cordialement,

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 10
Vieux 01/04/2011, 14h27   #5
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Re Bonjour GAYOT et le forum
J' ai testé ta fonction et elle fonctionne correctement.
Un grand merci à toi de m' avoir aidé pour cette fonction
Aladin
Aladin_23 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 04h11.


 
 
 
 
Partenaires

Hébergement Web