Forums développeurs windev
Récuprerer le contenu de la nieme ligne coché d une table memoire - Version imprimable

+- Forums développeurs windev (http://tunidev.net)
+-- Forum : Forums Développeurs WINDEV (http://tunidev.net/Forum-Forums-D%C3%A9veloppeurs-WINDEV)
+--- Forum : Forum windev 11 & plus récentes (http://tunidev.net/Forum-Forum-windev-11-plus-r%C3%A9centes)
+--- Sujet : Récuprerer le contenu de la nieme ligne coché d une table memoire (/Thread-R%C3%A9cuprerer-le-contenu-de-la-nieme-ligne-coch%C3%A9-d-une-table-memoire)



Récuprerer le contenu de la nieme ligne coché d une table memoire - gwing - 06-10-2017

Bonjour
J'ai une  difficulté à écrire un code délicat bien qu'il parait  basique.
Dans une table mémoire windev 19 ,je voudrais tester une colonne interrupteur.
Si elle cochée ; récupérer la valeur d'une Colonne  de la premiere ligne et la dérniere
ligne cochée.

les dates de la première ligne et la nième ligne peu importe quelle soient ou
non en ordre chronologique.

Voici une image explicative
merci   



[img][Image: 1507306169-image-fen.png][/img]


RE: Récuprerer le contenu de la nieme ligne coché d une table memoire - gaymath2 - 06-10-2017

(06-10-2017, 04:30 PM)gwing a écrit : Bonjour
J'ai une  difficulté à écrire un code délicat bien qu'il parait  basique.
Dans une table mémoire windev 19 ,je voudrais tester une colonne interrupteur.
Si elle cochée ; récupérer la valeur d'une Colonne  de la premiere ligne et la dérniere
ligne cochée.

les dates de la première ligne et la nième ligne peu importe quelle soient ou
non en ordre chronologique.

Voici une image explicative
merci   



[img][Image: 1507306169-image-fen.png][/img]
Bonjour
Je pense avec un compteur i et une boucle POUR tu auras ce que tu veux.

Code :
i est un entier=1
Pour i=1 _A_ tableoccurrence(tatable)
 si tatable.tacolonneAimputer[i]=1 Alors
    //récupère i et valeur de toutes les colonnes que tu veux puis trie suivant i
 FIN
Fin



RE: Récuprerer le contenu de la nieme ligne coché d une table memoire - gwing - 06-10-2017

Merci GayMath2
j'ai déja essayé tout ça..
Boucle POUT TOUT
Recherche selon l'indice de la table en évaluant la valeur de la colonne interrupteur.
C'est un peu délicat comme code.....ce  n'est pas si simple.
Peut etre deux  Boucle imbriquées POUR TOUT ...et récupérer les indices et valeurs  de la première
boucle dans des variables..et les utuliser dans la deuxième bouche..
ou peu etre un TableCherche(..)


RE: Récuprerer le contenu de la nieme ligne coché d une table memoire - wd55 - 07-10-2017

i est un entier 
RefDebut est une chaine=""
RefFin est une chaine=""
Pour i=1 _A_ tableoccurrence(tatable)
 si tatable.tacolonneAimputer[i]=vrai 
    si RefDebut="" 
       RefDebut=taColonne Ref[i]
    sinon
       RefFin=taColonne Ref[i]
    fin
 FIN
Fin

A toi d'ajouter la date.
Il faut bien qu'il te reste quelque chose à faire.


RE: Récuprerer le contenu de la nieme ligne coché d une table memoire - gwing - 07-10-2017

Merci WD55
C'est très intélligent comme approche , ça marche
Reste à traiter le cas ou une seule ligne est cochée.
Voici en image une solution
[Image: 1507389335-image-fen-solution.png]