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

C++Builder Discussion :

DBETable Filtrer et le nombre des enregistrements


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Février 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 5
    Par défaut DBETable Filtrer et le nombre des enregistrements
    salut
    -1-
    je suis en cours de programmer une petite application mais j'ai confronter un problème ;je veux afficher le nombre des enregistrements d'un DBETable quand je le Filtre mais il s'affiche juste le nombre de tous les enregistrements /* sans Filtrage*/exp: j'ai 100 enregistrements quand je le Filtre normalement s'affiche 10 mais il s'affiche 100
    -2-
    je veux créer un champ qui indique le numéro d'enregistrement /*ça est normale*/mais si j'ai la suppression d'une enregistrement il ne change pas /*exp: j'ai le enregistrement numéro 1, 2 , 3 , 4 , 5 si je supprime l' enregistrement numéro 3 il devient dans m'application comme suite 1 , 2 , 4 , 5 ,... et normalement devient 1,2,3,4
    S.V.P AIDEZ MOI

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 041
    Par défaut
    Normalement, une seule question par sujet !

    Citation Envoyé par noufa Voir le message
    Je programme actuellement une petite application mais je suis confronté un problème.
    Je veux afficher le nombre des enregistrements d'un DBETable (TBDEDataSet ? TTable ?) quand je défini un Filtre cela affiche le nombre de tous les enregistrements sans prendre en compte le Filtrage
    exemple : j'ai 100 enregistrements quand je le Filtre normalement s'affiche 10 mais il s'affiche 100
    TBDEDataSet est un objet ensemble de données qui définit les fonctionnalités BDE pour un ensemble de données. Les applications n'utilisent jamais directement un objet TBDEDataSet. A la place, elles utilisent des descendants de TBDEDataSet et de TDBDataSet, comme TQuery, TStoredProc ou TTable, qui héritent de ses propriétés et méthodes de base de données.

    Quand l'ensemble de données a un filtre ou une portée, RecordCount prend en compte ce filtre ou cette portée. Néanmoins, si l'ensemble de données n'est pas un ensemble de données Paradox, la valeur de RecordCount peut n'être qu'une approximation si un filtre est activé.

    Quelle est la DB ?
    Si Paradox, c'est très génant
    Si autre chose, utilise un TQuery et non un Filter ! c'est plus efficace !

    Citation Envoyé par noufa Voir le message
    Je veux créer un champ qui indique le numéro d'enregistrement mais si je supprime un enregistrement il ne change pas .
    Exemple: j'ai les enregistrements numéro 1, 2 , 3 , 4 , 5 si je supprime l' enregistrement numéro 3 il devient dans m'application comme suite 1 , 2 , 4 , 5 ,... et normalement cela devrait être 1,2,3,4
    Tu as supprimé le Numéro 3, c'est normal qu'il ne reste que 1,2,4,5 !
    C'est la Clé Primaire, ce champ n'évolue pas ! Heureusement !
    Tu souhaites (et supposes) un comportement fantasque qui n'existe pas !

    Peut-être ce qui t’intéresse est le RecNo qui serait plus proche du comportement que tu recherches même si ce n'est pas conseillé de l'utiliser !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 5
    Par défaut merci beaucoup ...................mais je veux
    je veux connaitre s'il existe une méthode pour faire un triage automatique?
    et excuse moi puisque c'est la première fois.(BDE et c'est pas DBE)

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 041
    Par défaut
    "triage automatique" ?
    Si tu parles de la re-numérotation, cela semble pénible, faudrait tenter un SQL avec tous les risques possibles !
    A ne pas faire sur la Clé Primaire Auto-Inc

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE TABLE SET CHAMPNUM = CHAMPNUM - 1 WHERE CHAMPNUM > ?
    ? prendrait la valeur de l'item supprimé, dans ton cas 3

    Tu n'as pas indiqué si Paradox ou pas !

    Si tu parles d'autres choses, explique !

    Tu devrais lire les tutoriels, ne cherche pas des fonctionnalités qui n'existent pas !
    le BDE c'est obsolète depuis 10 ans !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 5
    Par défaut salut .............................................
    merci vous me donne une idée.(do......while pour faire la modification automatique)au moins à cette moment (je vous promesse que je vais essai de faire une avancement)

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/01/2015, 16h34
  2. [2005] nombre total des enregistrements
    Par big1 dans le forum Administration
    Réponses: 7
    Dernier message: 28/04/2014, 22h07
  3. Liste des tables avec leur nombre d'enregistrements
    Par emilie1t dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 09/10/2012, 16h28
  4. Filtrer des enregistrements d'un formulaire
    Par tibao276 dans le forum IHM
    Réponses: 1
    Dernier message: 03/07/2010, 07h45
  5. Calculer le nombre d'enregistrement en fonction des classes
    Par bigs3232 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/05/2010, 14h42

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