IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Afficher l'existance (Oui/Non) des photo grace une requête [AC-2016]


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Homme Profil pro
    Employer
    Inscrit en
    Août 2015
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Employer
    Secteur : Santé

    Informations forums :
    Inscription : Août 2015
    Messages : 127
    Par défaut Afficher l'existance (Oui/Non) des photo grace une requête
    Bonjour,

    J'ai réussi a trouver un code pour verifie l'existance ou non d'une photo dans le répertoire spécifique d'un étudiants en format "PNG" dans chaque formulaire, malheureusement cette méthode me prendra bcp de temps pour connaitre qui manque.

    Est-il possible d'afficher le résultat par (Oui/non) dans une requête ?

    J'ai nommé les photos de chaque étudiant par leurs clefs primaires, comme ça le formulaire cherchera la photo directement dans le répertoire spécifie.
    voici le code fonctionnel du bouton dans le formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    \Private Sub Commande178_Click()
        Dim strCheminFichier As String
        Dim strNomFichier As String
        Dim strDossier As String
     
        ' Définir le dossier où chercher le fichier
        strDossier = "D:\Application_Acces\Photos_stagiaires\" ' Remplacez par le chemin correct
     
        ' Définir le nom du fichier à vérifier
        strNomFichier = [ID_AM]&".png" ' Remplacez par le nom de fichier désiré
     
        ' Construire le chemin complet du fichier
        strCheminFichier = strDossier & strNomFichier
     
        ' Utiliser la fonction Dir pour vérifier l'existence du fichier
        If Dir(strCheminFichier) <> "" Then
            ' Le fichier existe
            MsgBox "Le fichier " & strNomFichier & " existe dans le dossier " & strDossier, vbInformation
        Else
            ' Le fichier n'existe pas
            MsgBox "Le fichier " & strNomFichier & " n'existe pas dans le dossier " & strDossier, vbCritical
        End If
     
    End Sub
    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 446
    Par défaut
    Bonjour,

    Quelque chose de ce genre, à lancer depuis l'éditeur VBA:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Private Sub PngManquants()
        Dim rs As DAO.Recordset
        Dim strCheminFichier As String
        Dim strNomFichier As String
        Dim strDossier As String
        strDossier = "D:\Application_Acces\Photos_stagiaires\"
        Set rs = CurrentDb.OpenRecordset("NomTable")            '<<< indiquer le nom de la table concernée
        Debug.Print "--- Fichiers .png manquants ---"
        Do While Not rs.EOF
            strNomFichier = rs.[ID_AM] & ".png"
            strCheminFichier = strDossier & strNomFichier
            If Dir(strCheminFichier) = "" Then                  ' Le fichier n'existe pas
                Debug.Print strNomFichier
            End If
            rs.MoveNext
        Loop
        Debug.Print "--- Fin ---"
    End Sub
    Cordialement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Employer
    Inscrit en
    Août 2015
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Employer
    Secteur : Santé

    Informations forums :
    Inscription : Août 2015
    Messages : 127
    Par défaut Réponse
    Bonsoir,

    Je l’est tester, il ne reconnaît pas le champ [ID_AM], c’est la clef primaire de la table « Table1 »

  4. #4
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 446
    Par défaut
    Remplacer rs.[ID_AM] par rs![ID_AM]

  5. #5
    Membre confirmé
    Homme Profil pro
    Employer
    Inscrit en
    Août 2015
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Employer
    Secteur : Santé

    Informations forums :
    Inscription : Août 2015
    Messages : 127
    Par défaut Ça marche
    Re bonsoir,

    Avant, j’utilisais pièce jointe pour les photos, c’était tres pratique pour savoir l’existence ou pas et le résultat était immédiat, après le projet prennent bcp de volume, il est devenue 47 mégas, j’ai du abandonner le champs pièce jointe pour un champ texte simple ou je stock l’adresse de chaque photos, avec cette méthode le fichier est devenu 1,2 mégas seulement, malheureusement j’ai sacrifié la possibilité de connaître le manque des photos.

    Est-il possible d’afficher le résultat dans une requête ? C’est pour ajoute les autres champs comme leurs matricules, nom, prénom, Année universitaire… etc

    C’est pour le bute de crée un état pour l’imprimer.

    Merci

  6. #6
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 446
    Par défaut
    Vous pouvez utiliser une fonction personnalisée comme celle-ci dans une requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Function PhotoOk(kId As Long)
        CheminPhoto = DossierPhoto & kId & ".jpg"
        If Dir(CheminPhoto) = "" Then
            PhotoOk = False
        Else
            PhotoOk = True
        End If
    End Function
    Un exemple en attaché.
    A adapter.
    Fichiers attachés Fichiers attachés

  7. #7
    Membre confirmé
    Homme Profil pro
    Employer
    Inscrit en
    Août 2015
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Employer
    Secteur : Santé

    Informations forums :
    Inscription : Août 2015
    Messages : 127
    Par défaut Merci
    Bonjour,
    Je travaille déçu depuis 2 heure du matin.

    Le formulaire 2 ? C’est un sous-formulaire ?
    Comment vous l’avez réalisé ?

    Bonne journée, normalement je l’aurais fini cette après midi après mon retour du travail.

    Merci infiniment

  8. #8
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 446
    Par défaut
    Le formulaire 1 a comme "Affichage par défaut: Formulaire unique".
    Le formulaire 2 a comme "Affichage par défaut: Formulaires continus".
    Il est facile de changer ce mode d'affichage par défaut quand on est en mode création du formulaire.
    Nom : Affichage.png
Affichages : 106
Taille : 9,2 Ko

    Cordialement.

  9. #9
    Membre confirmé
    Homme Profil pro
    Employer
    Inscrit en
    Août 2015
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Employer
    Secteur : Santé

    Informations forums :
    Inscription : Août 2015
    Messages : 127
    Par défaut Merci bcp
    Re bonjour,

    Je vous remercie pour votre aide, je l’est tester et ça marche à merveille.

    Vous m’avez donner une autre méthode d’afficher les photos sans stocker leurs liens dans un champ texte, waoo.

    Vous m’avez donner un formulaire mieux que j’avais espéré avant, celui de choisir d’afficher (tous/disponible/non disponible), waoo.

    Je pourrais le fusionné avec d’autres applications que j’ai.

    Un grand merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment afficher un bouton oui/non à la fin d'un shell ?
    Par excalybur dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 09/04/2015, 21h27
  2. Afficher des photos dans une Bdd
    Par tleboukaka dans le forum EDI
    Réponses: 1
    Dernier message: 23/12/2009, 11h53
  3. [CSV] Renommer des photos sur une correspondance excel
    Par thomasfla dans le forum Langage
    Réponses: 3
    Dernier message: 04/04/2007, 16h33
  4. Stocker des photos dans une base access
    Par codial dans le forum Bases de données
    Réponses: 14
    Dernier message: 27/03/2007, 18h26
  5. inserer des photos dans une bdd mysql
    Par oceane751 dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/05/2006, 21h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo