pictogram Auteur: Patrick Biker
Date: 18 mars 2006
Maj : 21 Mars 2015

Exemples évolués

Chaque exemple montre une utilisation pratique de la fonction du WLangage.

Quand plusieurs syntaxes sont possibles, chacune est illustrée indépendamment.

Revenir à la page des exemples évolués


L'exemple suivant permet de créer une vue et de lire le premier enregistrement de la vue. Cet enregistrement est affiché dans une fenêtre de trace.



Vue1 est une source de données
// Création de la vue
SI PAS HCréeVue (Vue1, Categorie, "*", "", "Libelle>='B'", hVueAjoute ) ALORS
    Erreur(HErreurInfo())
FIN
// Parcours de la vue
HLitPremier(Vue1)
TANTQUE PAS HEnDehors()
    // Lecture de la rubrique libellé de la Vue1
    Trace(Vue1.Libelle)
    HLitSuivant(Vue1)
FIN
HDétruitVue(Vue1)


L'exemple suivant permet de créer une vue avec une condition sur une variable de type numérique.



EXTERNE MaVue
// Création de la vue
SI PAS HCréeVue("MaVue", NomFichier, "*", "", ...
                "NomRubrique = "+Variable, hVueDéfaut ) ALORS
   Erreur(HErreurInfo())
FIN
// Parcours de la vue
HLitPremier(MaVue)
TANTQUE PAS HEnDehors()
   // Traitement à insérer
    HLitSuivant(MaVue)
FIN


L'exemple suivant permet de créer une vue avec une condition sur une variable de type chaîne de caractères.



EXTERNE MaVue
// Création de la vue
SI PAS HCréeVue ("MaVue", NomFichier, "*", "", ...
           "NomRubrique = '"+Variable+"'", hVueDéfaut ) ALORS
   Erreur(HErreurInfo())
FIN

// Parcours de la vue
HLitPremier(MaVue)
TANTQUE PAS HEnDehors()
    // Traitement à insérer
    HLitSuivant(MaVue)
FIN


L'exemple suivant permet de créer une vue, puis de faire une recherche sur une clé composée contenue dans la vue.



// Création de la vue
MaVue est une Source de Données
Sablier()
HCréeVue (MaVue, Cedex, "*", "", "", hVueDéfaut )
// recherche
HLitRecherchePremier(MaVue, "CodePostalVille", ...
            HConstruitValClé(Cedex,CodePostalVille,"26000","VALENCE"))
Sablier( Faux )
SI HTrouve() ALORS
    Info("Enregistrement trouvé")
    Trace(MaVue.ville + " " + MaVue.codePostal)
SINON
    Info("Enregistrement non trouvé")
FIN