La Manipulation des zones répétées sous Windev Mobile
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 :- 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").
- 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.
- 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
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
// Remise à blanc de la zone répétée
ZoneRépétéeSupprimeTout(ZR_tuto1)
// Initialisation de l'Id
i=0
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
i est un entier=0
Cliquer sur vous aurez normalement quelque chose comme suit:
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.
Bonjour M
RépondreSupprimerVraiment grand merci à vous!
Dieu vous bénisse pour ce que vous avez fait pour moi!
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 ;) .
SupprimerBien à vous.
comment afficher une image dans un champ image d'une zone répétée depuis un serveur distant?
Supprimercan 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 )
RépondreSupprimerThank you!
bonjour,
RépondreSupprimertout 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
Bonjour
RépondreSupprimerMerci 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
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épondreSupprimerMerci 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épondreSupprimerUN autre partage SVP
RépondreSupprimerle lien n'est pas fonctionnel.
merci de ce tuto barak allah fik
RépondreSupprimer