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

Outils Firebird Discussion :

Alors je confirme..


Sujet :

Outils Firebird

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    April 2023
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : April 2023
    Messages : 207
    Points : 68
    Points
    68
    Par défaut Alors je confirme..
    FD c'est de la m....
    Le TFDQuery bride le résultat à 50 enreg par défaut ?!
    Stupide, trompeur, parce que non conforme à SQL, et parfaitement inutile.
    Non mais, des fois qu'on ne soit pas capable de le faire en SQL

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    January 2007
    Messages
    14 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : January 2007
    Messages : 14 751
    Points : 40 138
    Points
    40 138
    Billets dans le blog
    61
    Par défaut
    Ce post aurait plus sa place dans https://www.developpez.net/forums/f7...bases-donnees/.
    Et non, TFDQuery n'est pas bridé, du moins pas comme ce message semble le dire. La lecture de la doc, ça aide

    Il suffit de modifier le comportement en modifiant les FetchOptions de la connexion ou de la Query plus spécifiquement
    FetchOptions.mode=fmAll
    Toutefois, sur un gros ensemble de données mode=fmOnDemand est intéressant pour peu que l'on découvre l'instruction FDQuery.GetNextPacket ou FetchNext (Il doit y avoir une différence subtile entre les deux) . N'oublions pas aussi le FDQuery1.FetchAll

    en exemple à tester :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure TForm16.Button1Click(Sender: TObject);
    begin
    FDQuery1.FetchOptions.Mode:=TFDFetchMode.fmOnDemand; // s'assurer que c'est en fmOnDemand
    if FDQuery1.Active then FdQuery1.FetchNext
                       else FdQuery1.Open;
    Showmessage(fdquery1.RecordCount.ToString);
    end;
    ce qui va produire la même chose qu'un SQL utilisant ROWS et TO (ou SELECT FIRST 50 SKIP x * FROM) nécessitant un SQL avec des paramètres

    par exemple ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FDQUery1.SQL.TEXT:='SELECT SKIP :r FROM TABLE ROWS 50';
    FDQuery.Open('',[0]);
    FDQuery.Open('',[50]); etc..
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. [VB.Net] Probleme avec dialogues (confirm et alert)
    Par crackity_jones666 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 26/11/2003, 23h05
  2. Réponses: 5
    Dernier message: 20/11/2003, 17h36
  3. word et confirmation d'enregistrement
    Par julio123 dans le forum Access
    Réponses: 4
    Dernier message: 28/08/2003, 15h38
  4. Confirmation de supression d'enregistrement
    Par Lux interior dans le forum XMLRAD
    Réponses: 3
    Dernier message: 25/04/2003, 17h01
  5. [Kylix] Demande de confirmation Kylix Delphi
    Par mailstef dans le forum EDI
    Réponses: 3
    Dernier message: 21/10/2002, 11h17

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