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 :

Comparaison de deux champs Edit


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Par défaut Comparaison de deux champs Edit
    Bonsoir
    je veux savoir comment en Builder, faire la comparaison entre deux champs Edit?
    c'est à dire l'égalité de deux champs Edit?

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Tu parles de comparé les deux textes? Si c'est ça, alors c'est c'est comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(Edit1->Text == Edit2->Text)
    {
        // C'est le même texte
    }

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Par défaut
    Citation Envoyé par Crayon Voir le message
    Tu parles de comparé les deux textes? Si c'est ça, alors c'est c'est comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(Edit1->Text == Edit2->Text)
    {
        // C'est le même texte
    }
    merci ....
    mais encore une question:
    comment prendre une valeur d'un champ du table et l'utiliser
    par exemple:
    calcule la distance entre une valeur entrée par l'utilisateur (X: entrée dans un champ Edit ) et une valeur enregistrée dans la table de base de donnée(Y)
    c'est à dire: X-Y
    ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut
    Puisque la valeur est dans la table, tu dois d'abord l'extraire avec un Select From Where....,

    puis la comparer avec le contenu de l'Edit

    if(Edit1->Text==Valeur){....}

    Avec: valeur=résultat de ta requete SQL.



    Citation Envoyé par Hipou Voir le message
    merci ....
    mais encore une question:
    comment prendre une valeur d'un champ du table et l'utiliser
    par exemple:
    calcule la distance entre une valeur entrée par l'utilisateur (X: entrée dans un champ Edit ) et une valeur enregistrée dans la table de base de donnée(Y)
    c'est à dire: X-Y
    ??????????????

  5. #5
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Hipou, si tu as besoin de convertir ta zone de texte en entier pour faire une soustraction il faut faire ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int X = Edit1->Text.ToIntDef(0);
    Si tu as besoin de quelque chose de plus général:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        int X;
        try
        {
            X = Edit1->Text.ToInt();
        }
        catch(EConvertError &Exception)
        {
            // Ici tu peux mettre un message d'erreur ou sinon tu mets X = 0
        }

  6. #6
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Par défaut
    Merciiiiiiiiiiiiiiiii pour tous le monde
    vous savez que je suis en train de faire mon application de fin d'étude avec Builder C++
    alors; Je suis reconnaissant à vous que vous m'avez aidé
    dans une question encore !!!!
    comment placer d'une enregistrement à l'autre dans un Table pour pouvoir chercher une information ??

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    Salut

    Là c est plutôt au niveau des requetes , par exemple en sql , il existe la clause where :

    select * from ma_table where nom_du _champ_present_dans_la_table = la_valeur_que_tu_cherches

    ++

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut
    Peux tu donner la structure de ta table et le nom du champs que tu veyx interroger.



    Citation Envoyé par Hipou Voir le message
    Merciiiiiiiiiiiiiiiii pour tous le monde
    vous savez que je suis en train de faire mon application de fin d'étude avec Builder C++
    alors; Je suis reconnaissant à vous que vous m'avez aidé
    dans une question encore !!!!
    comment placer d'une enregistrement à l'autre dans un Table pour pouvoir chercher une information ??

  9. #9
    Membre éclairé Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par défaut
    Citation Envoyé par Hipou Voir le message
    comment placer d'une enregistrement à l'autre dans un Table pour pouvoir chercher une information ??
    si tu cherches à te déplacer dans la table:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Table1->Next(); // accéder à l'enregistrement suivant. 
    Table1->Prior(); //acceder à l'enregistrement précédent. 
    Table1->First(); // acceder au premier enregistrement. 
    Table1->Last(); // accéder au dernier enregistrement.

  10. #10
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Par défaut
    alors 1érement merci pour tous le monde ...
    et ensuite:
    la structure de ma table et la suivante:



    en+ j'ai trois champs Edit pour mettre les valeurs entrées par l'utilisateur...
    en fin l'interface et comme suite:



    donc la valeur que je cherche se trouve dans la 2éme enregistrement
    et le code de la boutton Next Setup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    void __fastcall TForm3::Button2Click(TObject *Sender)
    {
    float a,b,c;
    a=StrToFloat(vent->Text);
    b=StrToFloat(pr->Text);
    c=StrToFloat(qrs->Text);
    Table1->First();
    while(Table1->RecordCount!=0)
    {
        if((Table1->FieldByName("Vent")->Value==a)&&(Table1->FieldByName("PR")->Value==b)&&(Table1->FieldByName("QRS")->Value==c))
            {
            if(Table1->FieldByName("Classe")->Value==1)
            result->Caption="ECG Normal";
            else
            result->Caption="ECG ANormal";
            }
        else
           Table1->Next();
    }
    }
    mais ne marche pas, il cherche dans la première enregistrement s'il n'est pas trouvé normalement passe à la 2éme et faire la recherche mais le curseur passe à l'enregistrement 2 mais fait rien !!!!!!

Discussions similaires

  1. Réponses: 8
    Dernier message: 30/01/2008, 23h25
  2. Comparaison entre deux champs (Pb de traduction)
    Par LaPanic dans le forum Excel
    Réponses: 3
    Dernier message: 24/07/2007, 00h35
  3. Comparaison de deux champs
    Par sissi25 dans le forum ASP
    Réponses: 7
    Dernier message: 29/06/2006, 14h38
  4. Comparaison De Deux Champ
    Par olivier67 dans le forum Access
    Réponses: 1
    Dernier message: 21/04/2006, 18h58
  5. Comparaison entre deux champs de deux tables différentes
    Par liam81150 dans le forum Requêtes
    Réponses: 1
    Dernier message: 26/09/2005, 20h53

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