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 :

Différence entre first et findfirst.


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Points : 40
    Points
    40
    Par défaut Différence entre first et findfirst.
    Bonsoir à tous

    Qu'elle est la différence entre dataset.first et dataset.findfirst ?

    J'ai cru comprendre que findfirst tenait compte du filtre appliqué. Mias j'ai essayé first même avec un filtre ca marche il se positionne bien le curseur au premier enregistrement (filtre appliqué).

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Salut,

    Je cite ce que j'ai trouvé sur un site :
    Citation Envoyé par http://mc-computing.com/Databases/Delphi/Queries.html#First
    First, Next, and Last use the current filter property (when Filtered is true). You must use bof and eof to determine if a record is available.

    According to the Delphi 5 help, FindFirst, FindNext, and FindLast are suppose to use the current filter property. However, for the IB (Interbase / Firebird) components, these virtual functions are NOT implemented and, therefore, always return false.
    Voici ce que l'aide de mon Delphi me dit :
    TDataSet.FindFirst :
    Implémente une méthode virtuelle positionnant l'ensemble de données sur le premier enregistrement, en respectant les filtres.

    Cette fonction renvoie false, ce qui indique que l'enregistrement actif n'a pas été changé avec succès. Les classes descendantes surchargent FindFirst afin de rendre actif le premier enregistrement, en respectant tous les filtres effectifs. Dans les classes descendantes, FindFirst renvoie true si l'enregistrement actif a été changé avec succès.
    TDataSet.First :
    Se déplace sur le premier enregistrement de l'ensemble de données.

    Appelez First pour rendre actif le premier enregistrement de l'ensemble de données. First valide toutes les modifications apportées à l'enregistrement actif et :

    Efface les tampons de l'enregistrement.

    Lit le premier enregistrement, et en fait l'enregistrement actif.

    Lit tous les enregistrements supplémentaires nécessaires à l'affichage, par exemple ceux utilisés pour remplir un contrôle grille.

    Définit la propriété Bof sur true.

    Diffuse le changement d'enregistrement afin que les contrôles de données et les ensembles détail liés puissent être actualisés.

    Remarque: TDataSet utilise des méthodes protégées internes afin de repositionner l'enregistrement actif et lire les enregistrements supplémentaires nécessaires pour l'affichage. Dans TDataSet, ces méthodes internes sont des stubs vides (squelettes). Les classes descendantes implémentent ces méthodes pour permettre à la méthode First de fonctionner.
    En espérant avoir éclairé ta lanterne
    A+

Discussions similaires

  1. Différence entre un "bidouilleur" et un Pro ?
    Par christ_mallet dans le forum Débats sur le développement - Le Best Of
    Réponses: 290
    Dernier message: 28/11/2011, 10h53
  2. Réponses: 5
    Dernier message: 11/12/2002, 12h31
  3. Différence entre TCP, UDP, ICMP
    Par GliGli dans le forum Développement
    Réponses: 1
    Dernier message: 13/09/2002, 08h25
  4. Différences entre jmp, jz, jnz, etc
    Par christbilale dans le forum Assembleur
    Réponses: 3
    Dernier message: 05/07/2002, 15h09
  5. Réponses: 3
    Dernier message: 07/05/2002, 16h06

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