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 :

Error ds fonction pour version access allemande


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 34
    Points : 25
    Points
    25
    Par défaut Error ds fonction pour version access allemande
    bonjour,

    j'ai un pg qui tourne à merveille sous access 2000 en version anglaise ou française.
    Par contre j'ai une erreur lorsqu'on essais sur un poste en allemagne (je ne sais pas si cela peux être la source de l'erreur)

    le code en erreur est la fonction qui retourne le nom d'usager fourni lors du branchement au réseau. Pour les users allemands je ne peux pas recuperer ce logon c'est pourquoi j'ai mis un On Error Resume Next. J'ai donc dans un module le code suivant :
    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
    <div style="margin-left:40px">Private Declare Function apiGetUserName Lib "advapi32.dll" Alias _
    "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
     
     
    Function fOSUserName() As String
    On Error Resume Next
    ' Retourne le nom d'usager fourni lors du branchement au réseau.
    Dim lngLen As Long, lngX As Long
    Dim strUserName As String
    strUserName = String$(254, 0)
    lngLen = 255
    lngX = apiGetUserName(strUserName, lngLen)
    If lngX <> 0 Then
    fOSUserName = Left$(strUserName, lngLen - 1)
    Else
    fOSUserName = ""
    End If
    End Function
    </div>
    il est impossible de compiler ou même d'executer ce code, il retourne une erreur en surlignant String$ ou Left$.

    J'ai essayer sans le $ mais même resultat.

    Quelqu'un aurait il une idée

    Merci
    L'ignorance n'est pas une tarre, mais la feneantise OUI

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juin 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    un complément d'info

    le message d'erreur signal qu'il est impossible de compiler car la bibliotheque ne connait pas ces valeurs (String$ et Left$)

    que faut il faire pour ne plus avoir ces erreur ?
    L'ignorance n'est pas une tarre, mais la feneantise OUI

  3. #3
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour,

    As-tu essayé String et Left?

    Bon courage,

    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

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juin 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    oui, j'ai essayé, mais j'ai la même erreur
    L'ignorance n'est pas une tarre, mais la feneantise OUI

  5. #5
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    et si tu consultes l'aide de la version allemande, ces fonctions existent?
    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

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juin 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    le problème c'est que je ne peux pas savoir puisqu'il m'est impossible d'avoir la main sur une version allemande.
    L'ignorance n'est pas une tarre, mais la feneantise OUI

  7. #7
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Alors là, évidemment ... C'est beaucoup plus compliqué!
    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

  8. #8
    Nouveau membre du Club
    Inscrit en
    Juin 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 34
    Points : 25
    Points
    25
    Par défaut
    ce que je ne comprends pas c'est que ma gestion d'erreur ne fonctionne pas puisqu'il rentre dans le code alors que j'ai mis on error resume next.
    L'ignorance n'est pas une tarre, mais la feneantise OUI

  9. #9
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Je ne suis pas sûr du coup, mais l'erreur vient peut-être de l'interprétation et non de l'exécution du code.
    Si c'est le cas, ton on Error n'empêchera pas l'affichage de l'erreur...
    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

  10. #10
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    slt,

    Ce bug est un grand classique, ça ne vient pas forcément de la version allemande

    essaye ça :
    http://access.developpez.com/faq/?page=Debug#MsgErrFct

Discussions similaires

  1. Fonction pour détecter version smartphone ?
    Par frAydjwe dans le forum Android
    Réponses: 5
    Dernier message: 27/05/2011, 13h02
  2. Réponses: 1
    Dernier message: 27/04/2006, 22h02
  3. Quel SGBD choisir pour remplacer Access ?
    Par ggl'Nouveau dans le forum Décisions SGBD
    Réponses: 11
    Dernier message: 17/11/2003, 10h21
  4. Détourner une fonction pour copier un fichier en mémoire
    Par Rodrigue dans le forum C++Builder
    Réponses: 6
    Dernier message: 12/11/2003, 08h29
  5. Fonction pour récuperer mon adresse IP
    Par néo333 dans le forum Web & réseau
    Réponses: 11
    Dernier message: 01/11/2003, 17h35

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