• Advertisement

Parcourir les lignes d'une table

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

Parcourir les lignes d'une table

Messagepar yavenni » Jeu Juin 02, 2011 6:27 am

Slt à tous.J'ai une table qui affiche des données selon le choix d'un combo qui marche à merveille. Je voudrais avec deux boutons "PRECEDENT" et "SUIVANT" selection chaque ligne et affiche l'image correspondant à l'indice de la ligne dans un champ image.En d'autres termes, je voudrais qu'à chaque clic sur le bouton la ligne précédente ou suivante (selon le cas) soit sélectionnée et que l'image correspondant soit affiché dans le champ réservé à cet effet.Merci d'avance
yavenni
Nouveau Membre
 
Messages: 9
Inscription: Lun Nov 17, 2008 6:20 pm

Advertisement

Re: Parcourir les lignes d'une table

Messagepar Samifred » Jeu Juin 02, 2011 9:21 am

Bonjour,

Dans le code de la table, sélection d'une ligne de Tabl......

Si c'est une table et un champ image relié à un fichier , il suffit d'utiliser la fonction....

FicherVersEcran()

Si c'est une table mémoire, il faut donner le chemin de l'image contenu dans une colonne de la table...

IMG_Image1 = NomTable.NomColonne
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3553
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: Parcourir les lignes d'une table

Messagepar yavenni » Jeu Juin 02, 2011 2:59 pm

Merci pour ta prompte réponse mon cher Samifred. Au fait j'ai rendu invisible ma table sur la fenêtre. Donc je veux utiliser 2 boutons "PRECEDENT" et "SUIVANT" qui me permettra de parcourir chaque ligne de la table.A l'initialisation de la table est se remplir selon le choix du combo, donc la première ligne est sélectionnée par défaut.Donc je voudrais qu'en cliquant sur le bouton "SUIVANT" la ligne suivante soit séléction et qu'automatiquement le champ image affiche l'image correspondant à l'intitulé de la ligne sélectionnée.Merci d'avance.
yavenni
Nouveau Membre
 
Messages: 9
Inscription: Lun Nov 17, 2008 6:20 pm

Re: Parcourir les lignes d'une table

Messagepar Samifred » Jeu Juin 02, 2011 3:57 pm

Dans ce cas... si la table est rendu invisible ou hors fenêtre

(Supprimer le "FichierVersEcran" de la sélection d'une ligne de table)
Code: Tout sélectionner
//Déclaration globale de fenêtre XXX...

// Nombre d'enregistrement actif dans le fichier "NomFichier"
gnNbrEnreg est un entier = HNbEnr(<NomFichier>,hEtatActif)
// Incrément de contrôle
gnCompteur est un entier


Code: Tout sélectionner
//Initialisation de fenêtre XXX...

// Affichage du premier enregistrement
HLitPremier(NomFichier, NomClé)
FichierVersEcran()
gnCompteur = 1


Code: Tout sélectionner
//Clic sur BTN_PRECEDENT...

SI gnCompteur > 1 ALORS
  HLitPrécédent(NomFichier, NomClé)
  FichierVersEcran()
  gnCompteur -= 1
SINON
  info("Début du fichier")
FIN


Code: Tout sélectionner
//Clic sur BTN_SUIVANT...

SI gnCompteur < gnNbrEnreg ALORS
  HLitSuivant(NomFichier, NomClé)
  FichierVersEcran()
  gnCompteur +=1
SINON
  Info("Fin de fichier")
FIN
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3553
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: Parcourir les lignes d'une table

Messagepar yavenni » Ven Juin 03, 2011 8:44 am

Cher Samifred. J'ai essayé ton script mais je n'ai pas toujours ce que je veux. Avec ton script je parcoure tout le fichier image. or je veux juste parcourir les enregistrements filtrés qui apparaissent dans ma table. Voici les codes j'ai utilisé pour la table:
Initialisation de Table_images :
HFiltre(Images,NumLeçons,LIB_Leçon)
ListeAffiche(TABLE_Images)

Selection d'une ligne de Table_images :
HLitRecherche(Images,IDImages,TABLE_Images.IDImages)
SI HTrouve(Images) ALORS
FichierVersEcran(FEN_Fenêtre2,Images)
IMG_Image1=Images.image
FIN

je voudrais en quelque sorte avoir le résultat de "selection d'une ligne de TAbles_images" avec mes boutons "PRECEDENT" et "SUIVANT". Vous comprenez?

Merci
yavenni
Nouveau Membre
 
Messages: 9
Inscription: Lun Nov 17, 2008 6:20 pm

Re: Parcourir les lignes d'une table

Messagepar Samifred » Ven Juin 03, 2011 10:06 am

Bonjour,
Le principe est le même avec un petit effort de logique tu aurais trouvé ceci...
Bon courage.

Code: Tout sélectionner
//Déclaration globale de fenêtre XXX...

// Nombre d'enregistrement actif dans la table
gnNbrEnreg est un entier
// Incrément de contrôle
gnCompteur est un entier



Code: Tout sélectionner
//Initialisation de Table_images :
HFiltre(Images,NumLeçons,LIB_Leçon)
ListeAffiche(TABLE_Images)
gnCompteur = 1
IMG_Image1 = TABLE_Images[gnCompteur][Numéro_de_la_colonne_Chemin_image]
gnNbrEnreg = TableOccurrence(TABLE_Images)


Bouton Précédent...
Code: Tout sélectionner
//Clic sur BTN_PRECEDENT...

SI gnCompteur > 1 ALORS
   gnCompteur --
  IMG_Image1 = TABLE_Images[gnCompteur][Numéro_de_la_colonne_Chemin_image]
SINON
  Info("Première image")
FIN



Bouton suivant...
Code: Tout sélectionner
//Clic sur BTN_SUIVANT...

SI gnCompteur < gnNbrEnreg ALORS
   gnCompteur ++
   IMG_Image1 = TABLE_Images[gnCompteur][Numéro_de_la_colonne_Chemin_image]
SINON
  Info("Dernière image")
FIN
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3553
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: Parcourir les lignes d'une table

Messagepar yavenni » Ven Juin 03, 2011 10:42 am

Merci cher samifred. Je crois que c'est un peu bon maintenant.Seulement que je n'arrive pas a parcourir tous les enregistrements de la table. Par exemple si le nombre d'enregistrements est 5 je n'atteint que 4 fichier et je suis à la fin du parcours. Tu peux encore m'aider nn? j'ai éssayé de mettre <= a la place de < et >= à la place de > mais cela ne marche pas. Infiniment merci. Tu es très bon. Que Dieu te bénisse. :D 8)
yavenni
Nouveau Membre
 
Messages: 9
Inscription: Lun Nov 17, 2008 6:20 pm

Re: Parcourir les lignes d'une table

Messagepar Samifred » Ven Juin 03, 2011 11:58 am

J'ai corrigé le code du précédent post, l'incrémentation/décrémentation du compteur avant l'affichage de l'image et un petit changement dans l'initialisation de la table.
Désolé j'avais écris à la volée.

J'ai testé et ça fonctionne très bien.
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3553
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: Parcourir les lignes d'une table

Messagepar yavenni » Ven Juin 03, 2011 3:58 pm

Bravo à toi!!! ça marche à merveilles.Que Dieu te garde.
yavenni
Nouveau Membre
 
Messages: 9
Inscription: Lun Nov 17, 2008 6:20 pm

Re: Parcourir les lignes d'une table

Messagepar bhdih » Jeu Avr 12, 2012 10:36 am

Bonjour Sami !
Est ce cela est valable pour le calcul dans une table liée à un fichier .FIC ? Calculer des montants différents selon des ID différents??? Merci.
Autrement dit :
Une table liée à un fichier .FIC et je veux faire des calculs des champs Mont1 et Mont2 sur chaque ligne(formule différente pour chaque ligne) comment faire SVP?
Table comme suit:
N° Paie Date ID Mont1 Mont2
123 12/03/2012 1
456 12/03/2012 2
...
Merci Tunidev...
Merci Collaborateurs...
http://www.devlogisite.com
bhdih
Membre Confirmé
 
Messages: 158
Inscription: Sam Nov 19, 2005 11:57 am
Localisation: Maroc



  • Advertisement

Retourner vers Forum Windev 10

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités