PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Plusieurs problemes
Plusieurs problemes
Débuté par lionel.breil, 21 fév. 2006 18:56 - 4 réponses
Posté le 21 février 2006 - 18:56
Bonjour a tous,

Voila j'ai parcouru pas mal de doc, une bonne partie du forum, et je n'arrive pas a trouver de solution a mes problemes.

Donc si vous le voulez bien, je prend quelques minutes pour vous expliquer. (Désolé si c'est confus, au besoin je ferai 3 sujets distincts, mais la j'ai la flemme)

1er probleme : la fonction TableInsèreLigne(table, position) fonctionnait jusqu'a ce matin, je n'ai normalement pas modifié le source a cet endroit la, et maintenant elle n'a plus d'effet (aucune ligne n'est ajoutée a la position voulue)

2eme probleme : quand la fonction marchait encore, un phénomène bizare se produisait => quand j'insérais une ligne en milieu de table, la remplissait, et validait avec la touche "entrée" (validation de chaque colonne jusqu'a la fin de ligne, afin de passer a la suivante), la ligne suivante était remplie avec les memes informations que la ligne dont je venais de sortir. Pas moyen d'en trouver l'origine.

3eme probleme : j'ai dans une autre fenetre une table basée sur une requete. Je souhaite ajouter dans cette table une colonne "Selection" de type interrupteur (initialisé a vrai) pour que l'utilisateur choisisse lui meme les lignes sur lesquelles le programme doit se baser pour continuer. J'ai essayé diverses méthodes afin de l'initialiser et de permettre a l'utilisateur de le modifier, mais aucune ne marche (des que je déplace l'ascenseur tout se réinitialise).

Merci d'avance a tous
Lionel
Posté le 21 février 2006 - 20:46
En réponse au message :


Bonjour a tous,

Voila j'ai parcouru pas mal de doc, une bonne partie du forum, et je n'arrive pas a trouver de solution a mes problemes.

Donc si vous le voulez bien, je prend quelques minutes pour vous expliquer. (Désolé si c'est confus, au besoin je ferai 3 sujets distincts, mais la j'ai la flemme)

1er probleme : la fonction TableInsèreLigne(table, position) fonctionnait jusqu'a ce matin, je n'ai normalement pas modifié le source a cet endroit la, et maintenant elle n'a plus d'effet (aucune ligne n'est ajoutée a la position voulue)

2eme probleme : quand la fonction marchait encore, un phénomène bizare se produisait => quand j'insérais une ligne en milieu de table, la remplissait, et validait avec la touche "entrée" (validation de chaque colonne jusqu'a la fin de ligne, afin de passer a la suivante), la ligne suivante était remplie avec les memes informations que la ligne dont je venais de sortir. Pas moyen d'en trouver l'origine.

3eme probleme : j'ai dans une autre fenetre une table basée sur une requete. Je souhaite ajouter dans cette table une colonne "Selection" de type interrupteur (initialisé a vrai) pour que l'utilisateur choisisse lui meme les lignes sur lesquelles le programme doit se baser pour continuer. J'ai essayé diverses méthodes afin de l'initialiser et de permettre a l'utilisateur de le modifier, mais aucune ne marche (des que je déplace l'ascenseur tout se réinitialise).

Merci d'avance a tous
Lionel



Bonjour Lionel,

je vais du moins tenter de te mettre sur des pistes.

Problème 1) Aucune idée pour celui-ci

Problème 2) C'est sûrement à cause que le record inséré n'est pas encore enregistré, et donc, en le modifiant, tu modifie un no. de ligne qui en principe est encore attitré à la ligne suivante... Essaie de faire un tableenregistre avant d'ajouter ta ligne peut-être ? Enfin... le principe est là, vérifies de ce côté.

Problème 3) Normal. Une table basée sur un fichier (ou une requête) est une table dont le défilement est automatiquement géré par Windev. Donc, lors du défilement, WD relit les records au fichier et refait des TableAjoute (c'est une façn d'expliquer...). La solution serait pour toi soit d'utiliser une table mémoire, soit de mettre du code lors du défilement dans ta table afin de lire les sélections (tanouvellecolonne = vrai) et de mettre ces records dans une seconde table cachée, où tu ne conserve que les sélections faites... Et sur affichage d'une ligne, tu fais un tablecherche dans ta table cachée pour ensuite initialiser l'interrupteur à vrai si trouvé... Technique fréquemment utilisée.

Bonne chance et bon dev !

Luc
Posté le 21 février 2006 - 23:10
Il se trouve que Lionel a formulé :
Bonjour a tous,

Voila j'ai parcouru pas mal de doc, une bonne partie du forum, et je n'arrive
pas a trouver de solution a mes problemes.

Donc si vous le voulez bien, je prend quelques minutes pour vous expliquer.
(Désolé si c'est confus, au besoin je ferai 3 sujets distincts, mais la j'ai
la flemme)

1er probleme : la fonction TableInsèreLigne(table, position) fonctionnait
jusqu'a ce matin, je n'ai normalement pas modifié le source a cet endroit la,
et maintenant elle n'a plus d'effet (aucune ligne n'est ajoutée a la position
voulue)

2eme probleme : quand la fonction marchait encore, un phénomène bizare se
produisait => quand j'insérais une ligne en milieu de table, la remplissait,
et validait avec la touche "entrée" (validation de chaque colonne jusqu'a la
fin de ligne, afin de passer a la suivante), la ligne suivante était remplie
avec les memes informations que la ligne dont je venais de sortir. Pas moyen
d'en trouver l'origine.

3eme probleme : j'ai dans une autre fenetre une table basée sur une requete.
Je souhaite ajouter dans cette table une colonne "Selection" de type
interrupteur (initialisé a vrai) pour que l'utilisateur choisisse lui meme
les lignes sur lesquelles le programme doit se baser pour continuer. J'ai
essayé diverses méthodes afin de l'initialiser et de permettre a
l'utilisateur de le modifier, mais aucune ne marche (des que je déplace
l'ascenseur tout se réinitialise).

Merci d'avance a tous
Lionel


Lionel,

Point 1 et 2)
Tu dis que tu n'a pas changé le code source à cet endroit... De quel
endroit parles-tu? Les methodes "selection ligne","entreé dans une
ligne",... s'enchainent souvent. Il faut peut-être creuser de ce coté
là.

Une autre piste: context hyperfile. Classiquement, on ajoute une
fenêtre avec le context hyperfile qui n'est pas indépendant et badaboum
voilà que d'autres "anciennes" fenêtres commencent à avoir un
comportement "bizarre".

Point 3) cfr la réponse de Luc


a+

Stéphane Dassy
Posté le 22 février 2006 - 10:33
Point 3)

Cela n'arrive pas si la table est table fichier et la colonne "Selection" en liaison avec une rubrique "selection" de ce fichier. Table affiche met à jour correctement dans ce cas.
Posté le 22 février 2006 - 15:30
Merci a tous pour vos réponses

Je suis passé par des tables fichiers plutot que par des requetes, et ca marche au poil

Lionel