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 :

Recherche de la valeur maximale d'un champ


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Points : 47
    Points
    47
    Par défaut Recherche de la valeur maximale d'un champ
    slt à tous.
    pour chercher la valeur maximale d'un champ j'ai utilisé le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure Timpression.Button2Click(Sender: TObject);
    var x,max:integer;
    begin
    adoquery1.First;
    max:=0;
    while not ADOQuery1.Eof do
     begin
      x:=strtoint(ADOQuery1.FieldByName('Num_dossier').AsString);
      if x>max then max:=x;
      ADOQuery1.Next;
     end;
     edit1.Text:=inttostr(max);
    end;
    ca va ça marche bien
    j'ai essayer d'utiliser une autre méthode càd en en utilisant une requête SQl; mais ça marche pas et j'ai pas pu trouvé l'erreur.
    voilà le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure Timpression.Button3Click(Sender: TObject);
    begin
    ADOquery1.Close;
    ADOquery1.SQL.Clear;
    ADOquery1.SQL.Add('select Max(Num_dossier) from etudiante');
    ADOquery1.ExecSQL;
     
    edit1.Text:= inttostr(ADOquery1.SQL.Add('select Max(Num_dossier) from etudiante'));
    end;

  2. #2
    Membre confirmé Avatar de TryExceptEnd
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 501
    Points : 574
    Points
    574
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    edit1.Text:= inttostr(ADOquery1.SQL.Add('select Max(Num_dossier) from etudiante'));
    C'est quoi ce truc ?
    Si vous êtes libre, choisissez le Logiciel Libre.

  3. #3
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 952
    Points
    40 952
    Billets dans le blog
    62
    Par défaut
    slt,

    Je ne connais pas suffisamment ADO mais d'une manière générale , pour obtenir un resultat d'une query il faut faire un Open et non un ExecSQL
    puis ensuite recupérer les champs

    Citation Envoyé par doolar Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure Timpression.Button3Click(Sender: TObject);
    begin
    ADOquery1.Close;
    ADOquery1.SQL.Clear;
    ADOquery1.SQL.Add('select Max(Num_dossier) from etudiante');
    ADOquery1.Open;
    
    edit1.Text:= ADOquery1.Fields[0].asString;
    ADOQuery1.Close;
    end;
    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

  4. #4
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 52
    Points : 47
    Points
    47
    Par défaut
    Merci SergioMaster ça marche trés bien
    mon prblème était juste comment obtenir un resultat d'une query

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut max sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ADOquery1.active:=false;
    ADOquery1.SQL.Clear;
    ADOquery1.SQL.Add('select Max(Num_dossier) from etudiante');
    ADOquery1.active:=true;

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

Discussions similaires

  1. [AC-2003] Valeur maximale d'un champ
    Par platon1 dans le forum IHM
    Réponses: 2
    Dernier message: 20/02/2013, 20h52
  2. recherche d'une valeur maximale
    Par new_wave dans le forum Langage
    Réponses: 1
    Dernier message: 09/12/2008, 16h27
  3. [DAO]type non défini / recherche valeur max dans un champ
    Par petitours dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 23/04/2007, 09h59
  4. Réponses: 2
    Dernier message: 03/02/2007, 15h35
  5. recherche valeur maximale entre deux champs
    Par maysa dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/05/2005, 09h40

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