Page 1 sur 2

@DbColumn(...)

MessagePublié: 01 Juil 2003 à 10:43
par chouan
dans l'exemple suivant (exemple de lotus) :@DbColumn("";"":"INVENTRY.NSF";"Inventaire";2)On nous retourne une liste.Comment récupérer par exemple seulement le premier élément de cette liste ?

Re: @DbColumn(...)

MessagePublié: 01 Juil 2003 à 10:49
par Droad
@Subset(@DbColumn("";"":"INVENTRY.NSF";"Inventaire";2);1)

Re: @DbColumn(...)

MessagePublié: 01 Juil 2003 à 10:57
par chouan
et pour le deuxième élément ...je veux élément par élément car avec ta méthode on récupère les deux premiers éléments

Re: @DbColumn(...)

MessagePublié: 01 Juil 2003 à 11:01
par Raziel
Si l'on veux resté avec la solution du subset, tu peuxfaire@subset(@Subset(@DbColumn("";"":"INVENTRY.NSF";"Inventaire";2);2);-1)mais ça va vite devenir invivable...

Re: @DbColumn(...)

MessagePublié: 01 Juil 2003 à 11:08
par Droad
liste := @DbColumn(...);e1 := @GetMembers(liste; 1);e4 := @GetMembers(liste; 4);e6_7_8 := @GetMembers(liste; 6; 3);et là, ça reste vivable !

Re: @DbColumn(...)

MessagePublié: 01 Juil 2003 à 12:34
par chouan
Comment récupérer la taille de la liste et tester toute cette liste pour trouver le bon élément et ainsi récupérer le numéro dans la liste de l'élément recherché ?

Re: @DbColumn(...)

MessagePublié: 01 Juil 2003 à 13:08
par yop
pour la taille de la liste, au lieu d'un @subset du @dbcolumn, tu fais un @elements du @dbcolumn.enfin, en V6, tu peux appeler directement une valeur en la mettant entre crochets : [3], au lieu d'un @subset de @subset de @subset.quand même bcp + simple.ainsi, avec les fonctions @boucles, tu peux boucler de la 1ère valeur jusqu'à la dernière (@elements) en incrémentant de 1 (@for) jusqu'à trouver la valeur [i] que tu veux.

exemple (v6)

MessagePublié: 01 Juil 2003 à 13:12
par yop
n := 1;@While(n <= @Elements(Categories); @Prompt([OK]; "Category " + @Text(n); Categories[n]); n := n + 1)n est l'équivalent d'un @subset(champ;n)while : tant que n est inférieur au nombre d'éléments dans la liste catégorie, je fais mon prompt en affichant la valeur de la liste et j'incrémente de 1.donc, tu peux remplacer le prompt par un @if : si c'est la valeur, je garde, sinon je continue.ça marche qu'en v6.

Re: exemple (v6)

MessagePublié: 01 Juil 2003 à 13:25
par chouan
Comme je suis dans une version précédente je ne peux pas utiliser @While, ...Peut on le faire autrement en formules ?Ou alors comment remplir un champ avec du lotuscript ?

Re: @DbColumn(...)

MessagePublié: 01 Juil 2003 à 13:35
par Droad
liste := @DbColumn(...);ma_chaine := "XXX";position := @Member(ma_chaine; liste);...

Re: @DbColumn(...)

MessagePublié: 01 Juil 2003 à 14:15
par chouan
Comment tester avec 2 conditions ?Mon pb est de trouver un élément de ma liste ayant réuni 2 conditions .

Re: @DbColumn(...)

MessagePublié: 01 Juil 2003 à 14:17
par chouan
Comment tester avec 2 conditions ?Mon pb est de trouver un élément de ma liste ayant réuni 2 conditions .C'est un pb car avec la version 5.0.3 je ne peux pas utiliser des boucles .

Re: @DbColumn(...)

MessagePublié: 01 Juil 2003 à 15:02
par Droad
A priori, c'est mort, mais bon, on ne sait jamais: quelles sont les 2 conditions ? (précisément, stp)

Re: @DbColumn(...)

MessagePublié: 01 Juil 2003 à 15:17
par chouan
A partir d'une vue je recueil deux listes avec @BdColumn(...) : 'dates' et 'juridictions' Je connais une date et une juridiction (que l'utilisateur saisit)Je voudrais tester si à dans la liste 'dates' il y ma date et à la même position dans dans la liste 'juridictions' il y a ma juridiction.

Re: @DbColumn(...)

MessagePublié: 01 Juil 2003 à 15:18
par chouan
A partir d'une vue je recueil deux listes avec @BdColumn(...) : 'dates' et 'juridictions' Je connais une date et une juridiction (que l'utilisateur saisit)Je voudrais tester si à dans la liste 'dates' il y ma date et à la même position dans dans la liste 'juridictions' il y a ma juridiction.