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 :

recordCount si aucun enregistrement


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 43
    Par défaut recordCount si aucun enregistrement
    bonjour,
    j'aimerais tester si des enregistrements existent dans une table afin de mettre le bon numero comme valeur de clé primaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    StrSql = "select max(numero_deplacement) from deplacements"
    Set RcReq = OraDatabase.dbcreatedynaset(StrSql, 0&)
    RcReq.RecordCount me renvoie 1 qu'il y ait 1 enregistrement ou quil y en ai aucun, comment faire, du coup, pour tester sil y a aucun enregistrement ?

    cordialement
    pierre

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut
    Bonjour,

    la fonction "max" doit te renvoyer un enregistrement avec la valeur Null si il n'y a pas d'enregistrement. Je pense en plus que le résultat dépend du moteur SGBD (certains renvoyant Null, d'autre pas d'enregistrements).

    Propositions de code :

    1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    StrSql = "select max(numero_deplacement) from deplacements"
    Set RcReq = OraDatabase.dbcreatedynaset(StrSql, 0&)
    If RcReq.BOF Or RcReq.EOF Or isNull(RcReq.Fields(0)) Then
    ' --- Pas d'enregistrement dans la table
    Else
    ' --- RcReq.Fields(0) contient la dernière clé
    2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    StrSql = "select Count(*) from deplacements"
    Set RcReq = OraDatabase.dbcreatedynaset(StrSql, 0&)
    If RcReq.Fields(0) = 0 Then
    ' --- Pas d'enregistrement dans la table
    Else
    ' --- Ton code ici
    Cordialement.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 43
    Par défaut
    merci beaucoup, ca fonctionne

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

Discussions similaires

  1. si aucun enregistrement trouvé
    Par @rkane dans le forum Access
    Réponses: 4
    Dernier message: 05/12/2006, 15h05
  2. [Conception] Aucun enregistrement retourné
    Par benoitinfrance dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 01/08/2006, 10h59
  3. Réponses: 5
    Dernier message: 10/07/2006, 09h31
  4. Recordset Fields aucun enregistrement en cours
    Par Mariboo dans le forum Access
    Réponses: 2
    Dernier message: 24/05/2006, 10h23
  5. [VBA] aucun enregistrement dans un recordset
    Par gyzmo5 dans le forum Access
    Réponses: 2
    Dernier message: 07/02/2006, 11h33

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