OVH Cloud OVH Cloud

Comment connaitre le N° du niveau d'un arbre

10 réponses
Avatar
Cazaux-Moutou Philippe
Bonjour

j ai du code sur le doubleclick d un arbre, mais en fonction du niveau sur
le quel je suis je dois ouvrir une fenetre differente
je peux avoir 3 niveaux

racine
niveau 1
niveau 2

comment faire pour récupérer le N° du niveau ? soit 0, 1 ou 2

je fais ca sur le doubleclick
merci
-------------------------------------------------------------------------------------------------

X, Y, iPos sont des entiers

X = PoidsFaible(CurseurPos())

Y = PoidsFort(CurseurPos())

// Recherche du numéro de la ligne correspondant au clic

Ligne est un entier = ArbreInfoXY(ARBRE_Arbre1, aiNumLigne + aiOrigineEcran,
X, Y)

// Recherche du nom de la branche

Branche est une chaîne = ArbreInfoXY(ARBRE_Arbre1, aiNomBranche +
aiOrigineEcran, X, Y)

iPos = ArbreRécupèreIdentifiant(ARBRE_Arbre1, ArbreSelect(ARBRE_Arbre1,
Vrai))

SI iPos > 0 ALORS

// ouverture de la fiche du fichier Documents en mode modification

HLitRecherchePremier(Utilisateurs, IDUtilisateurs, iPos)

Ouvre("W_Utilisateurs_DP_Detail" , "Modif")

// rafraichissement de la fiche

FichierVersEcran()

FIN

-------------------------------------------------------------------------------------------------

10 réponses

Avatar
Emmanuel LECOESTER
En mettant le niveau dans l'identifiant ?

"Cazaux-Moutou Philippe" a écrit dans le
message de news: 45645f24$0$27406$
Bonjour

j ai du code sur le doubleclick d un arbre, mais en fonction du niveau sur
le quel je suis je dois ouvrir une fenetre differente
je peux avoir 3 niveaux

racine
niveau 1
niveau 2

comment faire pour récupérer le N° du niveau ? soit 0, 1 ou 2

je fais ca sur le doubleclick
merci
-------------------------------------------------------------------------------------------------

X, Y, iPos sont des entiers

X = PoidsFaible(CurseurPos())

Y = PoidsFort(CurseurPos())

// Recherche du numéro de la ligne correspondant au clic

Ligne est un entier = ArbreInfoXY(ARBRE_Arbre1, aiNumLigne +
aiOrigineEcran, X, Y)

// Recherche du nom de la branche

Branche est une chaîne = ArbreInfoXY(ARBRE_Arbre1, aiNomBranche +
aiOrigineEcran, X, Y)

iPos = ArbreRécupèreIdentifiant(ARBRE_Arbre1, ArbreSelect(ARBRE_Arbre1,
Vrai))

SI iPos > 0 ALORS

// ouverture de la fiche du fichier Documents en mode modification

HLitRecherchePremier(Utilisateurs, IDUtilisateurs, iPos)

Ouvre("W_Utilisateurs_DP_Detail" , "Modif")

// rafraichissement de la fiche

FichierVersEcran()

FIN

-------------------------------------------------------------------------------------------------




Avatar
Cazaux-Moutou Philippe
ben non, car dans l'identifiant je mets deja le id de la fiche de ma table,
pour pouvoir ouvrir ma fiche

"Emmanuel LECOESTER" a écrit dans le message de news:
45648623$0$25908$
En mettant le niveau dans l'identifiant ?

"Cazaux-Moutou Philippe" a écrit dans le
message de news: 45645f24$0$27406$
Bonjour

j ai du code sur le doubleclick d un arbre, mais en fonction du niveau
sur le quel je suis je dois ouvrir une fenetre differente
je peux avoir 3 niveaux

racine
niveau 1
niveau 2

comment faire pour récupérer le N° du niveau ? soit 0, 1 ou 2

je fais ca sur le doubleclick
merci
-------------------------------------------------------------------------------------------------

X, Y, iPos sont des entiers

X = PoidsFaible(CurseurPos())

Y = PoidsFort(CurseurPos())

// Recherche du numéro de la ligne correspondant au clic

Ligne est un entier = ArbreInfoXY(ARBRE_Arbre1, aiNumLigne +
aiOrigineEcran, X, Y)

// Recherche du nom de la branche

Branche est une chaîne = ArbreInfoXY(ARBRE_Arbre1, aiNomBranche +
aiOrigineEcran, X, Y)

iPos = ArbreRécupèreIdentifiant(ARBRE_Arbre1, ArbreSelect(ARBRE_Arbre1,
Vrai))

SI iPos > 0 ALORS

// ouverture de la fiche du fichier Documents en mode modification

HLitRecherchePremier(Utilisateurs, IDUtilisateurs, iPos)

Ouvre("W_Utilisateurs_DP_Detail" , "Modif")

// rafraichissement de la fiche

FichierVersEcran()

FIN

-------------------------------------------------------------------------------------------------








Avatar
patrice
"Cazaux-Moutou Philippe" a écrit dans le
message de news:45645f24$0$27406$
Bonjour

j ai du code sur le doubleclick d un arbre, mais en fonction du niveau sur
le quel je suis je dois ouvrir une fenetre differente
je peux avoir 3 niveaux

comment faire pour récupérer le N° du niveau ? soit 0, 1 ou 2



en comptant les TAB dans le libellé du noeud ?
Avatar
Cazaux-Moutou Philippe
Je viens d essayer ca, mais il me renvoie toujours 0
nICompbien est un entier

nICompbien = ChaîneOccurrence(Branche, "TAB")



"patrice" a écrit dans le message de
news: 45648796$0$7025$
"Cazaux-Moutou Philippe" a écrit dans le
message de news:45645f24$0$27406$
Bonjour

j ai du code sur le doubleclick d un arbre, mais en fonction du niveau
sur
le quel je suis je dois ouvrir une fenetre differente
je peux avoir 3 niveaux

comment faire pour récupérer le N° du niveau ? soit 0, 1 ou 2



en comptant les TAB dans le libellé du noeud ?




Avatar
patrice
"Cazaux-Moutou Philippe" a écrit dans le
message de news:456489f8$0$27399$
Je viens d essayer ca, mais il me renvoie toujours 0
nICompbien est un entier

nICompbien = ChaîneOccurrence(Branche, "TAB")




nICompbien = ChaîneOccurrence(Branche, TAB)
Avatar
Emmanuel LECOESTER
"Cazaux-Moutou Philippe" a écrit dans le
message de news: 45648754$0$5097$
ben non, car dans l'identifiant je mets deja le id de la fiche de ma
table, pour pouvoir ouvrir ma fiche



Oui mais rien ne t'empeche de faire niveau(sur 1)||numerofiche. Ensuite
c'est un simple gauche(identifiant,1) pour connaitre le niveau

"Emmanuel LECOESTER" a écrit dans le message de news:
45648623$0$25908$
En mettant le niveau dans l'identifiant ?

"Cazaux-Moutou Philippe" a écrit dans le
message de news: 45645f24$0$27406$
Bonjour

j ai du code sur le doubleclick d un arbre, mais en fonction du niveau
sur le quel je suis je dois ouvrir une fenetre differente
je peux avoir 3 niveaux

racine
niveau 1
niveau 2

comment faire pour récupérer le N° du niveau ? soit 0, 1 ou 2

je fais ca sur le doubleclick
merci
-------------------------------------------------------------------------------------------------

X, Y, iPos sont des entiers

X = PoidsFaible(CurseurPos())

Y = PoidsFort(CurseurPos())

// Recherche du numéro de la ligne correspondant au clic

Ligne est un entier = ArbreInfoXY(ARBRE_Arbre1, aiNumLigne +
aiOrigineEcran, X, Y)

// Recherche du nom de la branche

Branche est une chaîne = ArbreInfoXY(ARBRE_Arbre1, aiNomBranche +
aiOrigineEcran, X, Y)

iPos = ArbreRécupèreIdentifiant(ARBRE_Arbre1, ArbreSelect(ARBRE_Arbre1,
Vrai))

SI iPos > 0 ALORS

// ouverture de la fiche du fichier Documents en mode modification

HLitRecherchePremier(Utilisateurs, IDUtilisateurs, iPos)

Ouvre("W_Utilisateurs_DP_Detail" , "Modif")

// rafraichissement de la fiche

FichierVersEcran()

FIN

-------------------------------------------------------------------------------------------------













Avatar
Pascal F
Emmanuel LECOESTER a formulé ce mercredi :

Oui mais rien ne t'empeche de faire niveau(sur 1)||numerofiche. Ensuite c'est un simple gauche(identifiant,1) pour connaitre le
niveau



Dans le même ordre d'esprit, je construit mon identifiant de la manière suivante:
XX_YY_ZZ_ID
je me sert de ExtraitChaine(ArbreID,RangDernier,"_") pour connaitre le numéro d'enregistrement, et en faisant des RangPrécédent,
je peux reconstituer le chemin de la branche.

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
Cazaux-Moutou Philippe
Je ne comprends pas ca
niveau(sur 1)||numerofiche





"Emmanuel LECOESTER" a écrit dans le message de news:
45648c87$0$27396$

"Cazaux-Moutou Philippe" a écrit dans le
message de news: 45648754$0$5097$
ben non, car dans l'identifiant je mets deja le id de la fiche de ma
table, pour pouvoir ouvrir ma fiche



Oui mais rien ne t'empeche de faire niveau(sur 1)||numerofiche. Ensuite
c'est un simple gauche(identifiant,1) pour connaitre le niveau

"Emmanuel LECOESTER" a écrit dans le message de
news: 45648623$0$25908$
En mettant le niveau dans l'identifiant ?

"Cazaux-Moutou Philippe" a écrit dans
le message de news: 45645f24$0$27406$
Bonjour

j ai du code sur le doubleclick d un arbre, mais en fonction du niveau
sur le quel je suis je dois ouvrir une fenetre differente
je peux avoir 3 niveaux

racine
niveau 1
niveau 2

comment faire pour récupérer le N° du niveau ? soit 0, 1 ou 2

je fais ca sur le doubleclick
merci
-------------------------------------------------------------------------------------------------

X, Y, iPos sont des entiers

X = PoidsFaible(CurseurPos())

Y = PoidsFort(CurseurPos())

// Recherche du numéro de la ligne correspondant au clic

Ligne est un entier = ArbreInfoXY(ARBRE_Arbre1, aiNumLigne +
aiOrigineEcran, X, Y)

// Recherche du nom de la branche

Branche est une chaîne = ArbreInfoXY(ARBRE_Arbre1, aiNomBranche +
aiOrigineEcran, X, Y)

iPos = ArbreRécupèreIdentifiant(ARBRE_Arbre1, ArbreSelect(ARBRE_Arbre1,
Vrai))

SI iPos > 0 ALORS

// ouverture de la fiche du fichier Documents en mode modification

HLitRecherchePremier(Utilisateurs, IDUtilisateurs, iPos)

Ouvre("W_Utilisateurs_DP_Detail" , "Modif")

// rafraichissement de la fiche

FichierVersEcran()

FIN

-------------------------------------------------------------------------------------------------

















Avatar
Emmanuel LECOESTER
"Cazaux-Moutou Philippe" a écrit dans le
message de news: 45649074$0$27390$
Je ne comprends pas ca
niveau(sur 1)||numerofiche





tu definit ton niveu sur un caractère et ensuite tu ajouts ton numero de
fiche

çà donne :
11111 pour le rang 1 et la fiche 1111
21113 pour le rang 2 et la fiche 1113

Ensuite je te laisse réfléchir un peu ;-)



"Emmanuel LECOESTER" a écrit dans le message de news:
45648c87$0$27396$

"Cazaux-Moutou Philippe" a écrit dans le
message de news: 45648754$0$5097$
ben non, car dans l'identifiant je mets deja le id de la fiche de ma
table, pour pouvoir ouvrir ma fiche



Oui mais rien ne t'empeche de faire niveau(sur 1)||numerofiche. Ensuite
c'est un simple gauche(identifiant,1) pour connaitre le niveau

"Emmanuel LECOESTER" a écrit dans le message de
news: 45648623$0$25908$
En mettant le niveau dans l'identifiant ?

"Cazaux-Moutou Philippe" a écrit dans
le message de news: 45645f24$0$27406$
Bonjour

j ai du code sur le doubleclick d un arbre, mais en fonction du niveau
sur le quel je suis je dois ouvrir une fenetre differente
je peux avoir 3 niveaux

racine
niveau 1
niveau 2

comment faire pour récupérer le N° du niveau ? soit 0, 1 ou 2

je fais ca sur le doubleclick
merci
-------------------------------------------------------------------------------------------------

X, Y, iPos sont des entiers

X = PoidsFaible(CurseurPos())

Y = PoidsFort(CurseurPos())

// Recherche du numéro de la ligne correspondant au clic

Ligne est un entier = ArbreInfoXY(ARBRE_Arbre1, aiNumLigne +
aiOrigineEcran, X, Y)

// Recherche du nom de la branche

Branche est une chaîne = ArbreInfoXY(ARBRE_Arbre1, aiNomBranche +
aiOrigineEcran, X, Y)

iPos = ArbreRécupèreIdentifiant(ARBRE_Arbre1,
ArbreSelect(ARBRE_Arbre1, Vrai))

SI iPos > 0 ALORS

// ouverture de la fiche du fichier Documents en mode modification

HLitRecherchePremier(Utilisateurs, IDUtilisateurs, iPos)

Ouvre("W_Utilisateurs_DP_Detail" , "Modif")

// rafraichissement de la fiche

FichierVersEcran()

FIN

-------------------------------------------------------------------------------------------------






















Avatar
Cazaux-Moutou Philippe
Merci a tous,

avec TAB ca marche


"patrice" a écrit dans le message de
news: 45648bb7$0$8203$
"Cazaux-Moutou Philippe" a écrit dans le
message de news:456489f8$0$27399$
Je viens d essayer ca, mais il me renvoie toujours 0
nICompbien est un entier

nICompbien = ChaîneOccurrence(Branche, "TAB")




nICompbien = ChaîneOccurrence(Branche, TAB)