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 :

Validation de donn�es via un DBGRID


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    218
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 218
    Par d�faut Validation de donn�es via un DBGRID
    Bonjour,
    quel est le meilleur �v�nement pour tester si l'utilisateur a saisie des valeur correcte ?

    Faut il le faire un dbgrid ,ClientDataset ou fournisseur ?

    J'ai essaye ceci sur l' �l�vement BeforePost de mon ClientDataSet

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    void __fastcall TDataModule1::CDSPersBeforePost(TDataSet *DataSet)
    {
     
       if(DataSet->FieldByName("NOM")->IsNull){
     
       MessageDlg("Nom vide", mtWarning, TMsgDlgButtons() << mbOK, 0);
     
       DataSet->FieldByName("NOM")->FocusControl();
       DataSet->Cancel();
     
       }
     
    }
    Si j'appelle le m�thode cancel() j'annule le post() cependant j'efface tout
    dans le DBGRid .

    Comment faire pour r�cup�rer les donn�es d�j� saisie et le r�affecter au DbGrid ?

    Existe -il une autre m�thode pour annuler en cas d'erreur ?

    merci

  2. #2
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 094
    Par d�faut
    condition sur l'insertion dans un DBGrid

    N'utilise pas Cancel, mais plus "Abort();" c'est la m�thode indiqu�e par l'aide !


    Citation Envoy� par Aide de la Touche F1
    Une application peut utiliser BeforePost pour effectuer des contr�les de validit� sur les modifications de donn�es avant de les valider. En cas de probl�me de validit�, il suffit d'appeler Abort pour annuler l'op�ration de validation (Delphi) ou de d�clencher une exception (C++).
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    218
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 218
    Par d�faut
    merci de ta r�ponse, cela marche

    pas �vident quand on d�bute......

    comment tester si on a une valeur num�rique ou pas ?

    merci encore

  4. #4
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 094
    Par d�faut
    J'utilise une fonction VCL "TryStrToInt" qui renvoi False si le chiffre n'est pas un entier, ou "TryStrToFloat"
    Tu as aussi la fonction Val en Delphi, je ne sais pas si accessible en C++, TryStrTo* utilse Val

    Pense � l'aide via F1 !
    Il faut tout lire, parfois une toute petite ligne donne l'info utile !
    Faut l'avouer parfois cela ne suffit pas !
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [XL-2010] Validation donn�es via UserForm avec certains Textbox vides
    Par DEMERSE dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 16/02/2015, 11h28
  2. R�ponses: 4
    Dernier message: 15/12/2014, 12h26
  3. enlever la validation de donn�e d'une cellule excel via Delphi
    Par Dany_04 dans le forum API, COM et SDKs
    R�ponses: 2
    Dernier message: 24/06/2011, 13h46
  4. enlever la validation de donn�e d'une cellule excel via Delphi
    Par Dany_04 dans le forum Composants VCL
    R�ponses: 0
    Dernier message: 22/06/2011, 16h14
  5. dbgrid AND validation des donn�es
    Par samlerouge dans le forum Bases de donn�es
    R�ponses: 10
    Dernier message: 11/06/2004, 23h08

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