La Manipulation des zones répétées

La Manipulation des zones répétées sous Windev Mobile 

Bonjour les windeveurs,

Une zone répétée permet de répéter des champs présents dans une zone définie. Le champ Zone Répétée permet de simplifier l'affichage et la saisie d'informations.
Les informations affichées dans la zone répétée peuvent :

  • être déterminés par programmation : on parle alors de Zone Répétée Mémoire.
  • provenir d'un fichier de données ou d'une requête : on parle alors de Zone Répétée fichier.
  • provenir d'une variable WLangage : on parle alors de Zone Répétée sur source.
C'est simple n'est pas? ;)

Création d'une zone répétée

Pour créer un champ de type Zone Répétée :
  1.  Sous l'éditeur de fenêtres ou de pages, cliquez sur l'icône(ou sélectionnez l'option "Insertion .. Champ .. Zone répétée").
  2. Cliquez dans la fenêtre ou dans la page à la position où le champ doit être créé. L'assistant de création d'un champ Zone Répétée se lance automatiquement.
Pour afficher les caractéristiques du champ, sélectionnez l'option "Description" dans le menu contextuel du champ. Deux types d'informations peuvent être visualisées :
  • les informations concernant la zone répétée dans son ensemble (il suffit de sélectionner le nom de la zone répétée).
  • les informations concernant chacun des attributs de la zone répétée (il suffit de sélectionner le nom d'un des attributs de la zone répétée).
Le nom que j'ai attribué à ma zone est: ZR_tuto1
on a besoin de deux boutton et deux champs de saisie. et n'oublier pas de placer dans la zone répetée 3 libelles de textes. Les noms des champs à la fin seront comme suit:


Avec :
le nom de zone texte libelle: SAI_libelle

le nom de zone texte libelle: SAI_description

le nom de libelle: LIB_lib

le nom de description: LIB_description

le nom de id: LIB_num

le nom de la bouton Ajouter: BTN_ajouter

le nom de la bouton vider liste: BTN_vider

Le code de la bouton BTN_ajouter:

Indice est un entier
i=i+1
// Ajout d'une répétition vide
ZoneRépétéeAjouteLigne(ZR_tuto1)
// Positionnement sur la répétition vide
// (la zone répétée n'est pas triée)
Indice = ZoneRépétéeOccurrence(ZR_tuto1)
// puis initialisation des attributs
ZR_tuto1[Indice].LIB_description =SAI_description
ZR_tuto1[Indice].LIB_Num=i
ZR_tuto1[Indice].LIB_lib=SAI_libelle



Le code de la bouton BTN_vider:




// Remise à blanc de la zone répétée
ZoneRépétéeSupprimeTout(ZR_tuto1)
// Initialisation de l'Id
i=0


dans le code du projet:


//déclaration et Initialisation de l'Id
i est un entier=0


Cliquer sur vous aurez normalement quelque chose comme suit:




Au revoir et à la prochaine partie INCHA ALLAH.
Pour télecharger le projet réalisé:



s'il y a des problèmes ou des propositions n'hésitez pas de me laisser des commentaires pour rendre ce document plus bénéfiques.

  

10 commentaires:

  1. Bonjour M
    Vraiment grand merci à vous!
    Dieu vous bénisse pour ce que vous avez fait pour moi!

    RépondreSupprimer
    Réponses
    1. Avec plaisir! si vous avez des difficultés sur Windev ou Windev mobile n'hésitez pas à me contacter ou de me laisser une commentaire, ton problématique peut être le sujet du prochain Tutu ;) .
      Bien à vous.

      Supprimer
    2. comment afficher une image dans un champ image d'une zone répétée depuis un serveur distant?

      Supprimer
  2. can you make a tutorial on how to play a youtube video when we click on a link in a "zones répétées" (we will fill that with video name, video description, video thumbnail and video link from a youtube search :D )
    Thank you!

    RépondreSupprimer
  3. bonjour,
    tout d'abord je vous remercie pour vous tuto moi personnellement j'ai beaucoup apprit,
    voila je suis nouveau dans la programmation , j'ai une application qui affiche les client dans une ZoneRépétée depuis une base mais elle est très grande, ce que je veux faire c'est d'afficher une sélection a partir d'un combo liste lié a la base, par exemple (quand je sélection une région dans le combo liste , la ZoneRépétée je voudrai qu'elle m affiche que les client de cette régent )
    aider moi svp je suis bloquer depuis 1mois et merci d'avance

    RépondreSupprimer
  4. Bonjour

    Merci pour votre tuto, qui m'a permis d'avancer.

    Mais on peut regretter qu'il n'y ait aucune description des l'API de php4wm, à part regarder dans la source de la classe. On y perd pas mal de temps, alors qu'une page avec toutes les fonctions et un bref commentaire des parametres et de ce que ca fait (encore que c'est assez explicite avec le nom de la fonction, ce serait pas mal. Mais je suis d'accord pour dire que ce devrait être sqlxmanager qui devrait le faire.

    Merci encore.
    JFV

    RépondreSupprimer
  5. Salut Frere, nous somme content de ce que vous faites merci. Nous voulons voir comment inserer, modifier et enregistrer les données dans une application adroid avec Sqlite et Mysql ! Je vais savoir ou telecharger Sqlite et comment le connecter avec mon application android !

    RépondreSupprimer
  6. Merci pour l'apport considérable dans nos connaissances, je voulais savoir comment afficher un champ blob(image, son....) qui se trouve dans ma base de données mysql, je voudrais l'afficher dans ma zone répèté!! J'arrive pas a trouver la solution, je vous demande de l'aide merci

    RépondreSupprimer
  7. UN autre partage SVP
    le lien n'est pas fonctionnel.

    RépondreSupprimer