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 de recordset


Sujet :

VBA Access

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Problème de recordset
    Bonjour,
    J'apprends à manipuler les recordset et j'ai un problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Function Age (Dim N As String) As Integer
     
    Dim rs As DAO.Recordset
    Dim Qry As QueryDef
    Dim DB As Database
     
    Set DB = Application.CurrentDb
    Set Qry = DB.QueryDefs("Cherche_Age")
     
    Qry.Parameters("[Entrez un Nom:]") = N
     
    Set rs = Qry.OpenRecordset
     
    Age = rs.Fields("Age")


    A la dernière ligne, il y a un problème. On me dit que l'item n'existe pas.

    Qu'en pensez-vous ?

  2. #2
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 189
    Points : 151
    Points
    151
    Par défaut
    Bonsoir, dans ta requête Cherche_Age, il faut le champ Age soit sélectionné.

    Dans la définition de cette requête en visualisation SQL, il te faut quelque chose comme çà:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Nom, Age, ... FROM tabMaTableClients WHERE (Nom LIKE '*' & [Entrez un Nom:] & '*');

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Points : 9
    Points
    9
    Par défaut
    Bonsoir Jacou,

    Malheureusement, le champ "Age" est bien sélectionné donc mon problème subsiste...

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Points : 2 368
    Points
    2 368
    Par défaut
    Bonjour Celephais,

    Es-tu certain que la requête a bien retourné au moins un enregistrement ?

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set rs = Qry.OpenRecordset
     
    If rs.RecordCount = 0 Then
        ' pas d'enregistrement !!!
    Else
        Age = rs.Fields("Age")
    End If

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Points : 9
    Points
    9
    Par défaut
    Bonjour JBO,

    J'ai aussi eu le problème dans le cas de requêtes qui retournaient des enregistrements.
    J'ai finalement réussi à résoudre le problème en changeant la syntaxe de mon appel au champ du recordset.

    Je pensais que les deux syntaxes étaient valables mais apparemment ce n'est pas vrai sur tous les ordinateurs.

    Merci de vos réponses

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

Discussions similaires

  1. Problème de recordset avec requête SELECT
    Par gwinyam dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 08/03/2007, 10h53
  2. Réponses: 13
    Dernier message: 15/06/2006, 11h31
  3. Problème de RecordSet
    Par fredhali2000 dans le forum Access
    Réponses: 4
    Dernier message: 05/06/2006, 16h41
  4. Problème avec recordset
    Par Skieur38 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 30/03/2006, 16h20
  5. Problème de recordset
    Par os_rasta dans le forum ASP
    Réponses: 7
    Dernier message: 17/03/2006, 13h55

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