Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
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/02/2012, 11h00   #1
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 878
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 878
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
Par défaut Appliquer une image à tous les formulaires d'une base

Salut,

j'ai trouvé un petit bout de code qui permet de passer en revue tous les formulaires d'une base et d'y appliquer en image de fond l'image dont le path est passé en paramètre.

En espérant que cela sera utile pour certains


Code :
1
2
3
4
5
6
7
8
9
Sub GeneralizeImage(StrImagePath as String)
Dim tmpform As AccessObject
For Each tmpform In CurrentProject.AllForms
    DoCmd.OpenForm tmpform.Name, acDesign
    Forms(tmpform.Name).Picture = StrImagePath
    Forms(tmpform.Name).PictureSizeMode = 1
    DoCmd.Close acForm, tmpform.Name, acSaveYes
Next
End Sub
Exemple:
Code :
GeneralizeImage "C:\temp\monimagedefond.jpg"
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/02/2012, 11h27   #2
Membre confirmé
 
Homme Ahmad Hamam
développeur amateur
Inscription : octobre 2006
Messages : 108
Détails du profil
Informations personnelles :
Nom : Homme Ahmad Hamam
Âge : 55
Localisation : France

Informations professionnelles :
Activité : développeur amateur
Secteur : Santé

Informations forums :
Inscription : octobre 2006
Messages : 108
Points : 205
Points : 205
Par défaut re

Bonjour

un autre bout de code dans le meme esprit que j'utilise (à adapter)
pour une base actuelle et base distante differente
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
Private Sub ChangerTous()
    Dim Obj As AccessObject
    For Each Obj In CurrentProject.AllForms
        If Obj.Name <> Me.Name Then
            DoCmd.OpenForm Obj.Name, acDesign  ', , , , acHidden
            Forms(Obj.Name).Picture = Me.Picture
            Forms(Obj.Name).PictureType = Me.PictureType
            Forms(Obj.Name).PictureSizeMode = Me.PictureSizeMode
            DoCmd.Close acForm, Obj.Name, acSaveYes
        End If
    Next Obj
End Sub
 
Private Sub Image7_Click()
    DbName = OpenFile(CurrentProject.Path, Mono_Sélection, True, MSOffice, 12, True)
    If IsNull(DbName) Or DbName = "" Then Exit Sub
 
    Dim acApp As Access.Application
    Set acApp = New Access.Application
    With acApp
        .Visible = True
        .OpenCurrentDatabase (DbName)
        For Each Obj In .CurrentProject.AllForms
            .DoCmd.OpenForm Obj.Name, acDesign, , , , acHidden
            .Forms(Obj.Name).Picture = Me.Picture
            .Forms(Obj.Name).PictureType = Me.PictureType
            .Forms(Obj.Name).PictureSizeMode = Me.PictureSizeMode
            .DoCmd.Close acForm, Obj.Name, acSaveYes
        Next Obj
        .Quit
    End With
    Set acApp = Nothing
End Sub
cordialement
ahmad
hajeahmad est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h21.


 
 
 
 
Partenaires

Hébergement Web