Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour tout le monde,
Avez-vous déjà vu ... non pas le lutin du téléphone portable mais plutôt le problème suivant :
1 colonne de type string dans une dw external, le nombre de caractères passe de 7 à 9 donc
J'aggrandi le champs
Je change dans un premier temps la longueur dans Column Specification
=> Un petit test en Run, le coller fonctionne correctement dans cette colonne.
J'augmente la limite de 7 à 9 dans les propriétés de la colonne
=> Un petit test en Run, le coller ne fonctionne plus dans cette colonne (je colle la même information qu'au coup d'avant).
Je diminue la limite à 7 pour vérifier
=> Un petit test en Run, le coller fonctionne de nouveau correctement dans cette colonne (je colle la même information qu'au coup d'avant).
J'ai fait cette manip' plusieurs fois pour vérifier que je n'étais pas devenue folle ou un truc du genre
Mais j'obtiens bien ce résultat étrange.
Du coup dans une dernière tentative désespérée, j'ai laissé ce message en espérant qu'au moins une personne même si elle n'a pas trouvée la solution, sache qu'elle n'est pas seule. Dans le cas contraire, j'attends la soluce
Dernière modification par Sailor LVCV (30-12-2009 11:31:28)
Hors ligne
salut,
quand tu fais un export de ta dw, le controle est à 9 ou 7 ?
A+++
Hors ligne
J'ai vérifié, il est bien de 9.
Je vais essayer en supprimant et créant de nouveau la colonne ...
Edit : Pas mieux
Dernière modification par Sailor LVCV (22-12-2009 08:54:43)
Hors ligne
Bonjour,
Il m'arrive de tant en tant d'avoir du code dont je ne trouve pas d'explication rationnelle au comportement.
Un "Full rebuild" est tout fonctionne normalement à nouveau (+ éventuellement reboot du poste).
Hors ligne
Ah oui, cela a déjà été fait car sur notre projet ce genre de bug inexpliqué arrive régulièrement et il est vrai qu'un full build le corrige tout aussi vite qu'il est apparu.
Et je tiens à signaler aussi que le comportement décrit se reproduit également avec l'exe.
J'avoue que je ne sais plus où chercher ...
En tout cas merci de ces quelques réponses même si elles ne résolvent pas le problème.
Hors ligne
Tu n'as pas de code dans l'événement ItemChanged, ItemError (if len(data) > 7 THEN this.SetText('')) ou autres qui peut rejeter la valeur collée (dans le code d'un ancêtre éventuellement ...).
J'ai déjà eu ce genre de problème .
Hors ligne
L'évènement itemchanged n'est pas déclenché après le paste.
Mais cela m'a permis de voir que le test est complètement débile et ne permet pas de vérifier grand chose sur la saisie.
Et rien dans les ancêtres ...
Par contre, j'ai oublié de dire que ce je copie vient d'Excel.
Lorsque, je copie la cellule ça ne colle dans ma colonne pas mais quand je copie la valeur contenue dans la cellule ça colle bien dans ma colonne.
Quand je repasse la limite à 7 caractères, je n'ai pas ce comportement.
Quand je copie d'un document texte par exemple, je ne rencontre aucun problème.
Dernière modification par Sailor LVCV (22-12-2009 10:44:15)
Hors ligne
Sailor LVCV a écrit:
Par contre, j'ai oublié de dire que ce je copie vient d'Excel.
Lorsque, je copie la cellule ça ne colle dans ma colonne pas mais quand je copie la valeur contenue dans la cellule ça colle bien dans ma colonne.
Quand je repasse la limite à 7 caractères, je n'ai pas ce comportement.
Quand je copie d'un document texte par exemple, je ne rencontre aucun problème.
j'avais remarqué ça aussi
je suppose que le copier de la cellule embarque la mise en forme (RTF, HTML ou autre)
effectivement en copiant le contenu ou en faisant un coller-copier intermédiaire dans un éditeur texte ça fonctionne
Hors ligne
erasorz a écrit:
Sailor LVCV a écrit:
Par contre, j'ai oublié de dire que ce je copie vient d'Excel.
Lorsque, je copie la cellule ça ne colle dans ma colonne pas mais quand je copie la valeur contenue dans la cellule ça colle bien dans ma colonne.
Quand je repasse la limite à 7 caractères, je n'ai pas ce comportement.
Quand je copie d'un document texte par exemple, je ne rencontre aucun problème.j'avais remarqué ça aussi
je suppose que le copier de la cellule embarque la mise en forme (RTF, HTML ou autre)
effectivement en copiant le contenu ou en faisant un coller-copier intermédiaire dans un éditeur texte ça fonctionne
J'ai pensé à ceci effectivement, moi aussi.
Mais ce qui me semble très bizarre c'est qu'en repassant la limite à 7 caractères et juste la limite, non la longueur dans column specification, je n'ai aucun problème de coller depuis excel que ce soit en copiant la cellule ou sa valeur
Hors ligne
Sailor LVCV a écrit:
erasorz a écrit:
Sailor LVCV a écrit:
Par contre, j'ai oublié de dire que ce je copie vient d'Excel.
Lorsque, je copie la cellule ça ne colle dans ma colonne pas mais quand je copie la valeur contenue dans la cellule ça colle bien dans ma colonne.
Quand je repasse la limite à 7 caractères, je n'ai pas ce comportement.
Quand je copie d'un document texte par exemple, je ne rencontre aucun problème.j'avais remarqué ça aussi
je suppose que le copier de la cellule embarque la mise en forme (RTF, HTML ou autre)
effectivement en copiant le contenu ou en faisant un coller-copier intermédiaire dans un éditeur texte ça fonctionneJ'ai pensé à ceci effectivement, moi aussi.
Mais ce qui me semble très bizarre c'est qu'en repassant la limite à 7 caractères et juste la limite, non la longueur dans column specification, je n'ai aucun problème de coller depuis excel que ce soit en copiant la cellule ou sa valeur
As-tu essayé de mettre ta colonne en auto horizontal et vertical scroll pour voir si ton paste apparaît lorsque la zone perd le focus.
Hors ligne
Il y avait déjà le auto horizontal, j'ai donc rajouté le vertical mais c'était pas mieux.
Du coup, j'ai aggrandi dans tous les sens ma colonne (méga gigantesque je ne pouvais rien râter) et là ... je vois effectivement que le coller depuis excel s'effectue bien mais avec un retour charriot.
Merci patron !
Bon du coup, faut que je continue de creuser cette piste
Hors ligne
Mouais donc c'est résolu, c'est effectivement le retour charriot copier depuis excel qui fout sa m****e.
Nos utilisateurs vont attendre que la référence saisie passe sur 9 caractère dans quelques jours
Merci
Hors ligne
Pages: 1