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 :

Dlookup, opérateur manquant [AC-2013]


Sujet :

VBA Access

  1. #1
    Membre régulier
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Avril 2013
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 73
    Points : 84
    Points
    84
    Par défaut Dlookup, opérateur manquant
    Bonjour,

    J'ai une erreur me disant qu'un opérateur est manquant et je ne vois pas ce que ça peut être


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Activate()
    Dim Qui As String
    Qui = Environ("username")
    Me.LstNom = Nz(DLookup("[LogID]", "TblLoginBellus", "[LogUtilisateur] = " & Qui), 0)
    End Sub
    merci à l'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 136
    Points : 169
    Points
    169
    Par défaut
    Bonjour Guy,

    Access attend des simples quotes autour des variables de type String...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.LstNom = Nz(DLookup("[LogID]", "TblLoginBellus", "[LogUtilisateur] = '" & Qui & "'"), 0)
    ça devrait mieux marcher comme cela !

    Cordialement,
    Beub'.

  3. #3
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 061
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 061
    Points : 24 665
    Points
    24 665
    Par défaut
    Bonjour,

    Attention Beub' dans le cas de ton pseudo ça ne fonctionnera pas.

    Il vaut mieux mettre des doubles cote comme ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.LstNom = Nz(DLookup("[LogID]", "TblLoginBellus", "[LogUtilisateur] = """ & Qui & """"), 0)
    Cordialement,

  4. #4
    Membre régulier
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Avril 2013
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 73
    Points : 84
    Points
    84
    Par défaut
    merci Beub ça fonctionne parfaitement

  5. #5
    Membre régulier
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Avril 2013
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2013
    Messages : 73
    Points : 84
    Points
    84
    Par défaut
    Bonjour Loufab

    Que veux-tu dire par Pseudo?

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 136
    Points : 169
    Points
    169
    Par défaut
    Loufab,

    Ah oui tout à fait, ça me semblait tellement évident que je n'ai pas fait réfléchi. La meilleure solution est la tienne !

    Cordialement,
    Beub'.

  7. #7
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 061
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 061
    Points : 24 665
    Points
    24 665
    Par défaut
    Citation Envoyé par GuyDuLac Voir le message
    Bonjour Loufab

    Que veux-tu dire par Pseudo?
    Bonjour,

    Les fonctions de domaines fonctionnent comme des requêtes (c'est ce qu'elles construisent lorsqu'elles sont utilisées).

    Donc quand tu codes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DLookup("[LogID]", "TblLoginBellus", "[LogUtilisateur] = '" & Qui & "'")
    Le moteur Jet envoi exécutes ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT LogID FROM TblLoginBellus WHERE  [LogUtilisateur] = 'mavaleur'
    Si tu envois le pseudo de beub' tu recevras une erreur parce que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT LogID FROM TblLoginBellus WHERE  [LogUtilisateur] = 'mavaleur''
    Avec un autre exemple c'est encore plus parlant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT LogID FROM TblLoginBellus WHERE  [LogUtilisateur] = 'L'ami de la belle province'
    "ami de la belle province" lèvera une erreur puisque non interprétable par SQL.

    Cordialement,

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

Discussions similaires

  1. Batch sauvegarde Opérateur manquant
    Par Overoomer dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 27/11/2009, 10h34
  2. opérateur non applicable à ce type d'opérande
    Par Amon dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2003, 18h07
  3. Réponses: 4
    Dernier message: 04/03/2003, 01h05
  4. [imprecis]Réaliser a^n avec seulement l'opérateur d'addition
    Par Amon dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 08/11/2002, 22h22
  5. Réponses: 2
    Dernier message: 11/08/2002, 21h27

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