• Advertisement

Info message

Tout ce qui concerne la version 10 de windev
**Windev est une marque déposée de Pcsoft**

Info message

Messagepar pascalito » Lun Mar 06, 2006 9:59 am

dans une fiche client si le Champ : NomClient n'est pas rempli j aimerai qu un message d erreur du type "vous devez saisir un nom pour ce client" puisse apparaitre ... j ai essayé ce code pour le bouton valider:

Si NomClient = faux ALORS
info("vous devez saisir un nom pour ce client")

mais malgrés je reviens sur ma tableclient avec un enregistrement vide de plus.
Le code actuel de mon bouton "valider" est :

// Selon le mode de la fenêtre
SELON Gauche(ExtraitChaîne(gModeFenetre,1,"="),8)
// Mode création
CAS "Création"
// Mise en place de l'enregistrement et validation
SI RADEnregistre() ALORS
// Ajout de l'enregistrement
HAjoute(Client)
SI ErreurDétectée ALORS
Info("Impossible d'ajouter un enregistrement"+RC+HErreurInfo())
RETOUR
FIN

// Indique que la fiche n'est plus modifiée
gbFenetreModifiee = gbFenetreModifiee OU MaFenêtre..Modifié
MaFenêtre..Modifié=Faux

FIN
// Mode modification
CAS "Modif"
// Mise en place de l'enregistrement et validation
SI RADEnregistre() ALORS
// modification de l'enregistrement
HModifie(Client)
SI ErreurDétectée ALORS
Info("Impossible de modifier l'enregistrement"+RC+HErreurInfo())
RETOUR
FIN

// Indique que la fiche n'est plus modifiée
gbFenetreModifiee = gbFenetreModifiee OU MaFenêtre..Modifié
MaFenêtre..Modifié=Faux

FIN
FIN

// si la fenêtre a été ouverte en mode parcours
SI ModeOuverture="Parcours" OU ModeOuverture~="ParcoursLié" OU gsModeAppel~="Parcours" ALORS
// le nouvel enregistrement devient l'enregistrement en cours
gNumEnr = HNumEnr(Client)

// Est-ce que le mode d'ouverture de la fenêtre a été changé ?
SI gsModeAppel ~= "Parcours" ALORS
// On se positionne sur l'enregistrement pour réinitialiser le parcours
SI gNumEnr<>0 ALORS
HLitPremier(Client)
SINON
HLitPremier(Client,IDClient)
FIN

// On rétablit le mdoe d'ouverture prévu
ModeOuverture = gsModeAppel
FIN

// retour dans le mode d'origine
ModifModeFenetre(ModeOuverture)
// dans les autres cas
SINON
// fermeture de la fenêtre
Ferme("",gbFenetreModifiee)
FIN
pascalito
 

Advertisement

Messagepar tunidev » Lun Mar 06, 2006 10:18 am

Normalement vous devez faire :
Code: Tout sélectionner
Si NomClient = ""ALORS
info("vous devez saisir un nom pour ce client")


car nom client est une chaine
Avatar de l’utilisateur
tunidev
Site Admin
 
Messages: 1318
Inscription: Mar Sep 02, 2003 1:23 pm

Messagepar pascalito » Lun Mar 06, 2006 10:35 am

Merci de votre Réponse mais visiblement je ne dois pas inserer ce code au bon endroit, cela ne fonctionne pas
pascalito
 

Messagepar tegesto » Lun Mar 06, 2006 11:49 am

Si sansespace(nomclient)="" alors
info("vous devez saisir un nom pour ce client")
reprisesaisie(nomclient) //pour arrêter le traitement
FIN
tegesto
(tegesto_nospam@hotmail.com)
enlevez le _nospam pour répondre
tegesto
Membre Confirmé
 
Messages: 279
Inscription: Jeu Sep 08, 2005 2:35 pm
Localisation: Montpellier - France

Messagepar pascalito » Lun Mar 06, 2006 12:28 pm

Merci tegesto, ca marche nickel si ce n est que la fiche client reste grisé apres le Ok sur le message info , mais la saisie reste possible dans la fiche tt de meme. Cest pas bo mais ca marche
pascalito
 

Messagepar tegesto » Lun Mar 06, 2006 12:45 pm

Tu peux essayer de faire un multitache ou un fenrepeint aprés le info
tegesto
(tegesto_nospam@hotmail.com)
enlevez le _nospam pour répondre
tegesto
Membre Confirmé
 
Messages: 279
Inscription: Jeu Sep 08, 2005 2:35 pm
Localisation: Montpellier - France

Messagepar pascalito » Lun Mar 06, 2006 2:47 pm

ca marche pas mais c est pas grave , je fignolerai tout ca plus tard , je te remerci pour ton aide tres precieuse

Pascalito
pascalito
 



  • Advertisement

Retourner vers Forum Windev 10

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Exabot [Bot] et 0 invités