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

Access Discussion :

Interférence entre références ?!


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Interférence entre références ?!
    Bonjour à tous !
    Je fais un programme pour voir les dates de clichés de mes photos.
    Pour gérer des dossiers et des fichiers j'utilise la référence "microsoft scripting runtime"...
    Pour gérer les propriétés des fichiers j'utilise la référence "microsoft shell controls and automation"...

    Le problème vient de si la ref "Shell" est prioritaire sur "scripting", je ne peux plus gérer mes fichiers et que si "Scripting" est prioritaire sur "Shell", je ne peux plus accéder au propriétés des fichiers...
    Dans les 2 cas mon programme plante !

    Help !...Que faire ?

    Merci d'avance !

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Pour éviter les conflits de référence, il suffit de déclarant les objets en les préfixant du nom de la librairie.

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim FSO as Scripting.FileSystemObject

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci Tofalu pour ta réactivité !
    ...J'ai déclarer comme tu m'a dis...Mais je me retrouve toujours avec la même erreur : "Erreur de compilation: Membre de méthode ou de données introuvable"

    voila mon bout de code qui plante:
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    Private Sub Commande1_Click()
    Dim objShell As Shell
    Dim objFolder As Folder
    Dim strFileName As FolderItem
    Dim db As DAO.Database
    Dim rst  As DAO.Recordset
    Dim NomFoto As String
    Dim PlaceEspace As Integer
    Dim VieilleDate As Date
    Dim VieilleHeure As Date
     
    DoCmd.SetWarnings False
     
    Set db = CurrentDb
    Set rst = db.OpenRecordset("SELECT * FROM Tbl_fichier")
     
    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.NameSpace(Texte1 & "\") 'adapter le chemin
     
    If Not rst.BOF Then
        rst.MoveFirst
    End If
     
    Do While Not rst.EOF
        NomFoto = rst(1)
        Set strFileName = objFolder.Items.Item(NomFoto) 'adapter le fichier
        PlaceEspace = InStr(1, objFolder.GetDetailsOf(strFileName, 25), " ")
     
        VieilleDate = Left(objFolder.GetDetailsOf(strFileName, 25), PlaceEspace)
        VieilleHeure = Right(objFolder.GetDetailsOf(strFileName, 25), Len(objFolder.GetDetailsOf(strFileName, 25)) - PlaceEspace)
     
        DoCmd.RunSQL "UPDATE Tbl_Fichier SET vieille_date=#" & VieilleDate & "#,vieille_heure=#" & VieilleHeure & "# WHERE id=" & rst(0)
        rst.MoveNext
    Loop
     
    Liste6.Requery
     
    Set objShell = Nothing
    Set objFolder = Nothing
    Set strFileName = Nothing
     
    DoCmd.SetWarnings True
     
    End Sub
    Ca plante a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set strFileName = objFolder.Items.Item(NomFoto)
    (C'est un bout de code que j'ai d'ailleurs trouvé sur le forum !!)

Discussions similaires

  1. Interférence entre $_SESSION["idToto"] et $idToto
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 28/04/2009, 18h11
  2. [XL-2007] Interférence entre Collection et OLEObject. (bug ?)
    Par methe2983 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/04/2009, 15h53
  3. [Cookies] Empecher interférences entre sessions php
    Par reventlov dans le forum Langage
    Réponses: 4
    Dernier message: 04/06/2008, 11h33
  4. Interférence entre deux programmes
    Par eyquem dans le forum Général Python
    Réponses: 1
    Dernier message: 01/06/2008, 15h10
  5. Différence entre référence et pointeur ?
    Par Vivian Pennel dans le forum Langage
    Réponses: 3
    Dernier message: 03/08/2007, 17h19

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