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

Bases de données Delphi Discussion :

Détection zéro champ dans table détail


Sujet :

Bases de données Delphi

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    856
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 856
    Points : 266
    Points
    266
    Par défaut Détection zéro champ dans table détail
    bonjour,

    sous paradox avec le bde

    soit 2 tables table1 et table2
    la table1 est maitre et la table2 détail

    quel est le meileur moyen de verifier que la table détail ne possede pas d'enregistrement ?

    - tester avec table2.recordcount , si 0 = table vide
    - ou faire un table2.locate sur un champ du premier enregistrement, celui renvera false si il ni y pas d'enregistrement

    est ce qu'il y a d'autres méthodes

    A+

  2. #2
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 310
    Points
    2 310
    Par défaut
    Salut;

    je fais toujours ça est sa réussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if Table2.IsEmpty then ShowMessage('Pas de données')
    else ShowMessage(IntToStr(Table2.RecordCount))
    Bon codage.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    856
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 856
    Points : 266
    Points
    266
    Par défaut précision
    salut

    ah oui cette fonction (Table.IsEmpty) m'a l'air bien adaptée.
    Mais pouvez me confirmer que sa portée est bien limité aux enregistrements contenus dans une table détail et non pas à la table toute entière ?


    A+

  4. #4
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 310
    Points
    2 310
    Par défaut
    Re;

    simple tu n'a qu'à mettre deux DBGrid l'un pour la table maître l'autre pour la table détail et un Label. Dans l'évènement OnDataChange du maître ajoute ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Label1.Caption := Format('%d enregistrement(s)', [TableDetail.RecordCount]);
    ceci dit taura le message suivant '0 enregistrement(s)' quand la table détail est vide.

    Bonne chance.

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

Discussions similaires

  1. modifier type de champs dans table de base access 2000
    Par raoulv dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 12/03/2007, 14h22
  2. Supprimer champ dans table maître avec tous détails clients
    Par dj_techno dans le forum Bases de données
    Réponses: 35
    Dernier message: 15/02/2007, 15h40
  3. comment formater un champs dans table mysql
    Par rollly dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 24/04/2006, 14h31
  4. ajout champ dans table et formulaire
    Par moufflon dans le forum IHM
    Réponses: 1
    Dernier message: 15/02/2006, 12h01
  5. Commande Update... vider certains champ dans table.
    Par angelevil dans le forum ASP
    Réponses: 3
    Dernier message: 04/05/2005, 21h08

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