Retour par programmation

Bonjour à tous

Je viens de migrer une base et quelques problèmes sont apparus, à par les énormes problèmes de syntaxe qui se résorbent petit à petit, j’ai celui d’un retour par programmation qui fonctionnait très bien en V11. Maintenant je me casse la tête pour que cela fonctionne à nouveau en V16.R3 mais …
Dans une fin de boucle j’ai ret1 = retour à la ligne
Avec la pièce jointe vous allez vite comprendre
Merci de votre contribution à m’aider.
http://forums.4d.com/4DBB_Main/x_User/17413225/files/20719019.pdf

Product :4D Server V16 R3
OS : Mac OS X

Pas sûr d’avoir compris : tu ne veux pas du dernier retour ? Si oui, par ordre de performance croissant, 3 choix :

1/
boucle($i;1;$max)
maChaine:= maChaine + (monBazard)
si($i<$max)
maChaine:=maChaine+"\r"
fin de si
fin de boucle

2/
boucle($i;1;$max)
maChaine:= maChaine + (monBazard)+"\r"
fin de boucle
maChaine:=sous chaine(maChaine;1;longueur(maChaine)-1)

3/
tableau texte($mesChaine;0)
boucle($i;1;$max)
ajouter a tableau($mesChaine; monBazard)
fin de boucle
maChaine:=http://forums.4d.com/Post/FR/15873353/1/16800292#17081219str_implode>(->$mesChaine;"\r")

Si c’est le problème du retour, utilise la constante “\r” au lieu de ret1 (rappels : CR = “\r”, LF = “\n”, tabulation = “\t”)

Bonjour Arnaud,

Je pense effectivement que mon post n’était pas très explicite.
Au démarrage dans le formulaire d’accueil, des recherches s’effectuent ( Assurances + anniversaires + dates limites + etc … ) les divers résultats s’inscrivent dans une variable Vaniv, le retour de chaque recherche permet de distinguer chaque résultat sinon ils sont dans une même ligne donc beaucoup moins lisible

Code développé V11 []20720241;“Your comment here…”[/]
Résultat V11 et V 16 []20720694;“Your comment here…”[/]

Merci de votre aide

Peut être que la variable “ret1” est mal remplie, le mieux serait de la remplacer par : +"\r"

J’ai fait le test, cela ne fonctionne pas , j’ai une erreur
faut il déclarer la constante “\R” quelque par ?

Merci

Bonjour Pascal,

ca n’engage que moi, mais quitte à corriger, pourquoi ne mettrais-tu pas une listbox tableau à la place de ta variable Vaniv ?
Tu remplis un tableau (et donc par de Ret1 ou “\R”) qui contient l’ensemble des résultats de tes recherches.
C’est assez simple à mettre en oeuvre

Patrick

Bonjour,

Est ce que la base est en unicode ?

Frédéric

Oui elle est en unicode

: Pascal DURFORT

J’ai fait le test, cela ne fonctionne pas , j’ai une erreur
faut il déclarer la constante "
" quelque par ?
1/ quelle erreur ?
2/ non, une constante ne se déclare pas (et c’est \r, avec R majuscule je ne suis pas sûr que ça marche)

note : tu peux tester facilement avec une méthode genre
ALERTE(“ligne 1\rligne 2”)
pas de raison que ça ne marche pas…

Bonjour Arnaud,

Tu m’as donner la solution avec le test, j’ai pu utiliser la constante “\r” j’avais fait une bétise en la mettant avant la fermeture de la méthode et bien sur avec un R majuscule donc deux faute de programmation.

Heureusement que le forum nous permet de progresser.

Encore merci à Paul , Frédéric, Patrick et toi Arnaud

Je clôture.

Patrick,

Ta solution va être adaptée pour autre chose.
Merci beaucoup
Pascal

Bonjour,

Je clôture le sujet, résolu

Merci