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 :

Problème d'affichage de donnée SQL ! [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut Problème d'affichage de donnée SQL !
    Bonjour,

    Je travail actuellement sur une base Acces, je ne peu en aucun cas modifier les champs ou tableau de la base.

    Je réalisé donc un code assé simple, je souhaite afficher dans une message box le premier enregistrement que je récupere d'un requete SQL.

    Voici, mon code :
    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
    Function test2()
     
    Dim enr As DAO.Recordset
    Dim TRI_Croissant As String, DH As Variant, UVD As String
     
    'sql pour trier en ordre croissant la colonne DEMANDE STANDARD'
    TRI_Croissant = "SELECT [Exclusions DH].[DEMANDE STANDARD], [Exclusions Appli].Application, [dbo_View_Vieilles demandes].[DEMANDE STANDARD]"
    TRI_Croissant = TRI_Croissant & "FROM ([dbo_View_Vieilles demandes] LEFT OUTER JOIN [Exclusions Appli] ON [dbo_View_Vieilles demandes].Application = [Exclusions Appli].Application) LEFT OUTER JOIN [Exclusions DH] ON [dbo_View_Vieilles demandes].[DEMANDE STANDARD] = [Exclusions DH].[DEMANDE STANDARD]"
    TRI_Croissant = TRI_Croissant & "WHERE ((([Exclusions DH].[DEMANDE STANDARD]) Is Null) AND (([Exclusions Appli].Application) Is Null))"
    TRI_Croissant = TRI_Croissant & "ORDER BY [dbo_View_Vieilles demandes].[DEMANDE STANDARD]"
     
    Set enr = CurrentDb.OpenRecordset(TRI_Croissant)
    MsgBox enr
     
    'se positionne sur le premier enregistrement'
    enr.MoveFirst
     
    'récupère la valeur du champ DEMANDE STANDARD pour le premier enregistrement'
    DH = enr("DEMANDE STANDARD")
    MsgBox DH
     
    End Function
    J'ai un message d'erruer qui m'indique qu'il ne trouve pas de valeur dans :
    DH = enr("DEMANDE STANDARD")

    Je ne comprends pas très bien d'ou vien le problème sachant que j'ai codé une autre fonction avec exactement la même syntax, mis à part la requete SQL.

    Merci, pour votre futur aide.

  2. #2
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 186
    Par défaut
    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
    Function test2()
     
    Dim enr As DAO.Recordset
    Dim TRI_Croissant As String
    dim DH As Variant
    dim UVD As String
     
    'sql pour trier en ordre croissant la colonne DEMANDE STANDARD'
    TRI_Croissant = "SELECT [Exclusions DH].[DEMANDE STANDARD], [Exclusions Appli].Application, [dbo_View_Vieilles demandes].[DEMANDE STANDARD] " & _
           "FROM ([dbo_View_Vieilles demandes] LEFT OUTER JOIN [Exclusions Appli] ON [dbo_View_Vieilles demandes].Application = [Exclusions Appli].Application) LEFT OUTER JOIN [Exclusions DH] ON [dbo_View_Vieilles demandes].[DEMANDE STANDARD] = [Exclusions DH].[DEMANDE STANDARD] " & _
           "WHERE ((([Exclusions DH].[DEMANDE STANDARD]) Is Null) AND (([Exclusions Appli].Application) Is Null)) " & _
            "ORDER BY [dbo_View_Vieilles demandes].[DEMANDE STANDARD]"
     
    Set enr = CurrentDb.OpenRecordset(TRI_Croissant)
    MsgBox enr
     
    'récupère la valeur du champ DEMANDE STANDARD pour le premier enregistrement'
    DH = enr.fields("[DEMANDE STANDARD]").value
    MsgBox DH
     
    End Function
    [Access] Les bases du débogage => ici

  3. #3
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    Dans les colonnes sélectionnées, il y a deux colonnes avec le nom "DEMANDE STANDARD".
    Dans ce cas le nom de la colonne est le nom de la table, un point, le nom du champ.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    enr("Exclusions DH.DEMANDE STANDARD")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    enr("dbo_View_Vieilles demandes.DEMANDE STANDARD")
    Sinon donner un alias à une des deux colonnes "DEMANDE STANDARD" pour les différencier.

    A+

  4. #4
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut
    Merci beaucoup pour vos réponses.

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

Discussions similaires

  1. Problème d'affichage de donnée sql!
    Par Fingertip dans le forum Langages serveur
    Réponses: 4
    Dernier message: 20/06/2011, 22h22
  2. [MySQL] Problème d'affichage de données
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 10/08/2008, 23h06
  3. [SQL] Problème d'affichage de données (tableau html)
    Par Flynt dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/02/2008, 11h04
  4. problème d'affichage de données
    Par geof_leouf dans le forum Access
    Réponses: 6
    Dernier message: 11/10/2005, 09h23
  5. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07

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