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 :

Aide sur TTable


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2011
    Messages : 177
    Points : 111
    Points
    111
    Par défaut Aide sur TTable
    Bonjour,
    j'ai un problème avec l'utilisation d'un TTable et DBgrid,
    1er / je veux calculer le nombre d'enregistrement total de la table;
    2eme/ après l'utilisation de cette procédure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.Button5Click(Sender: TObject);
    begin
    Table1.Filter:='DD='+chr(39)+'SEN'+chr(39);
    Table1.Filtered:= True;
    end;
    je veux le nombre d’enregistrement à chaque opération de TTable.
    3eme/ je cherche toute les possibilités avec TTable et aussi autre composant pour bien manipuler une table DBF (Recherche, Filtrache, Fonction,..)
    Merci

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 784
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 784
    Points : 5 915
    Points
    5 915
    Par défaut
    Bonjour,

    Compter les lignes d'une table (valables avec ou sans filtre) : propriété RecordCount de la classe TTable

    Ne pas utiliser Chr(39) dans l'expression de filtre (ou des requêtes SQL) mais plutôt la fonction QuotedStr de l'unité SysUtils :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Table1.Filter:='DD='+chr(39)+'SEN'+chr(39); à remplacer par
    Table1.Filter := 'DD=' + QuotedStr('SEN');
    Pour accélérer l'affichage des grilles et éviter des rafraichissements intermédiaires pénalisants, utiliser les méthodes DisableControls et EnableControls :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    procedure TForm1.Button5Click(Sender: TObject);
    begin
      Table1.DisableControls;
      try
        Table1.Filtered := False;
        Table1.Filter := 'DD=' + QuotedStr('SEN');
        Table1.Filtered := True;
        // Eventuellement, appeler RecordCount pour connaître le nombre de lignes concernées
      finally
        Table1.EnableControls;
      end;
    end;
    --
    Philippe.
    Philippe.

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2011
    Messages : 177
    Points : 111
    Points
    111
    Par défaut
    Citation Envoyé par Ph. B. Voir le message
    Bonjour,

    Compter les lignes d'une table (valables avec ou sans filtre) : propriété RecordCount de la classe TTable

    Ne pas utiliser Chr(39) dans l'expression de filtre (ou des requêtes SQL) mais plutôt la fonction QuotedStr de l'unité SysUtils :

    Pour accélérer l'affichage des grilles et éviter des rafraichissements intermédiaires pénalisants, utiliser les méthodes DisableControls et EnableControls :

    --
    Philippe.

    Merci Mr.Philippe,
    ça bien marché
    il me reste de découvrire les méthode de TTable et leur utilisation si c'est possible, pour qu'elle me permet de bien utiliser ce composant ( qu'est ce que je peux faire avec TTable et DBgrid?...)

Discussions similaires

  1. aide sur TTable
    Par yacinew dans le forum Bases de données
    Réponses: 8
    Dernier message: 24/02/2012, 23h44
  2. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19
  3. Réponses: 2
    Dernier message: 27/02/2003, 01h33
  4. [Kylix] Aide sur BitBlt
    Par mic006 dans le forum EDI
    Réponses: 1
    Dernier message: 10/12/2002, 22h54
  5. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 08h51

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