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

VB 6 et antérieur Discussion :

determiner si une requete retourne des lignes


Sujet :

VB 6 et antérieur

  1. #1
    Membre régulier
    Homme Profil pro
    dfsdffsd
    Inscrit en
    Octobre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : dfsdffsd

    Informations forums :
    Inscription : Octobre 2005
    Messages : 88
    Points : 72
    Points
    72
    Par défaut determiner si une requete retourne des lignes
    bonjour a tous,
    j'ai ecris les lignes de codes suivantes:
    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
    Dim nfamax As Long  ' sera ce nombre
     sql = "select max(num_f_a) as champ from facture_avoir,depot,client where client.mf_client = depot.mf_client and facture_avoir.depot = depot.num_depot and client.nom_client = " & Chr(34) & cmbClient & Chr(34) & " and depot.depot = " & Chr(34) & cmbDepot & Chr(34)
     Dim rs0 As New ADODB.Recordset
     Debug.Print sql
      Dim continuer2 As Boolean
     continuer2 = False
     rs0.Open sql, cn
     'on teste que le recordset n'est pas vide
     'la variable continuer sert a continuer si le recordset est ou n'est pas vide
     
     If rs0.EOF = False Then
         MsgBox "ici"
        'on fait la suite du traitement
        nfamax = rs0!champ
        continuer2 = True
     End If
    Mon but est de determiner si le recordset contient des lignes mais lorsque je fais le debogage j'ai toujours rs0.EOF qui a la valeur false alors que la requete ne retourne aucune ligne ce qui entraine une erreur a l'instruction suivante:

    Je voudrais savoir comment determiner le nombre de ligne retourné par un recordset (savoir si il est vide ou non)

    Merci

  2. #2
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Il me semble que ce type de requete renvoie toujours une seule ligne et une seule.
    Donc pas la peine de tester Eof.

  3. #3
    Membre régulier
    Homme Profil pro
    dfsdffsd
    Inscrit en
    Octobre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : dfsdffsd

    Informations forums :
    Inscription : Octobre 2005
    Messages : 88
    Points : 72
    Points
    72
    Par défaut Ereuka
    j'ai utilisé la technique suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not rs0!champ = Null Then .....
    et ca marche bien

    Merci

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/08/2007, 13h42
  2. [VBA-E] Séparer les colonnes d'une listbox par des lignes?
    Par mulot03 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/05/2006, 15h03
  3. [MySQL] Comparer le resultat d'une requete avec des fichiers
    Par Anakior dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/12/2005, 12h11
  4. Creer une TADOTable aprtir des lignes d'une autre ?
    Par Rainmaker dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/04/2005, 19h41
  5. Creer une requete avec des LEFT JOIN et des GRO
    Par donbuz dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/09/2004, 16h53

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