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

R Discussion :

Fonction VBA dans requêtes vers Access


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Par défaut Fonction VBA dans requêtes vers Access
    Bonjour,

    Je ne sais pas s'il y a beaucoup de Ristes ici, mais je poste à tout hasard, sur un forum spécialisé on n'a pas su me répondre.

    Le problème est tout simple: dans mon script en R j'envoie des requêtes SQL vers une base de données Access, mais quand j'utilise une fonction VBA de la base dans ma requête, R me dit qu'il ne connait pas cette fonction.

    Je ne comprends pas trop pourquoi, puisque R ne fait que transmettre la requête et récupérer le résultat, la requête étant exécutée par la base, qui elle connait ses propres fonctions.

    Voilà, si quelqu'un a une idée pour résoudre ce problème ...

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Bonjour,

    Je suis très loin d'être un spécialiste de la connection entre R et les bases de données, mais je suppose que tu utilise le package RODBC. Si c'est bien le cas, es-tu sûr que le driver odbc pour access (fourni par MS, je présume) supporte les appels à des macro ?

    Sinon, est-ce que la fonction te renvoie davantage d'informations sur l'erreur.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Par défaut
    Merci de ta réponse, l'erreur retournée est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [1] "[RODBC] ERROR: Could not SQLExecDirect"                                                                  
    [2] "42000 -3102 [Microsoft][Pilote ODBC Microsoft Access] Fonction 'StrToHex' non définie dans l'expression."
    Apparemment c'est bien un problème de pilote ODBC, il n'y a donc pas grand chose à faire?

  4. #4
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Citation Envoyé par Laaris Voir le message
    Apparemment c'est bien un problème de pilote ODBC, il n'y a donc pas grand chose à faire?
    A part voir sur le site de MS s'ils ont un driver plus récent qui fasse ça... je ne vois pas.
    Tu peux obtenir la version actuelle avec

  5. #5
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Par défaut
    OK, je vais essayer de mettre à jour les drivers


    J'ai posé cette question sur le forum
    On m'avait dit de réécrire les fonctions VBA en R, mais on ne peut pas non plus utiliser une fonction R dans une requête.

  6. #6
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Ouch, si c'est pas un problème de driver, alors ça dépasse largement mes compétences (si eux n'ont pas trouvé...!).
    Ne reste plus qu'à parier là-dessus.

    Bon courage

Discussions similaires

  1. Fonction VBA dans requête
    Par chelmi95 dans le forum Access
    Réponses: 2
    Dernier message: 23/12/2010, 13h34
  2. Réponses: 3
    Dernier message: 22/09/2010, 22h00
  3. fonction VBA dans du SQL access
    Par kapotocho dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 18/03/2008, 16h15
  4. [VB6]Fonction dans requête SQL Access
    Par jean-pierre96 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/04/2006, 19h44
  5. Récupérer une sheets dans excel vers access sous vba
    Par odbee dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/10/2005, 00h30

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