Bonjour,
Voilà, j'ai un truc bizarre qui m'arrive et j'avoue ne pas comprendre.
Dans une fenêtre, j'ai une table reliée à une requête. Et des champs de saisie eux-même reliés à la table sous-jacente. Parmi ces champs de saisie, j'ai une combo auto alimentée par une requête et lié à une rubrique de la table sous-jacente.
Dans le code de sélection de la table je fais
Code Windev : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 HLitRecherchePremier(TS_Service_SVC,svc_id,COL_Svc_id) SI HTrouve(TS_Service_SVC) ALORS FichierVersEcran() FIN
Quand j'ouvre la fenêtre, ça fonctionne parfaitement.
J'ai des boutons permettant de modifier/créer/supprimer des éléments de la table.
Quand je décide de modifier une donnée, si je ne met rien dans la combo (aucune sélection), le lien entre la combo et la rubrique semble perdu. Mes fichiersVersEcran ne modifie plus la combo, mais les autres champs (il y en a 2) sont bien modifiés.
Le bouton "modifier" passe les champs de saisie en etat actif et la table en grisé. Deux boutons (Valider et Annuler) sont rendus visibles alors que les boutons Modifier/Nouveau et Supprimer sont rendus invisibles.
Le bouton Valider enregistre les modifications, et le bouton annuler fait un fichierversecran pour remettre les champs comme dans le fichier, puis remets les champs en inactif, la table en inactif, et les boutons comme au début. Bref, rien d'exceptionnel dans ce code.
Le problème se pose lors de l'annulation (en validation, je vérifie que les données soient correctes). Le FichierVersEcran remet bien les champs en place SAUF la combo ! Et après, les déplacements dans la table ne modifient plus la combo. C'est comme si la combo n'était plus liée à la table !
Quelqu'un a déjà eu un truc de ce genre ? Voyez-vous un truc qui pourrait provoquer cela ?
A noter que j'ai essayé en mettant la combo en saisie ou pas, en saisie assistée ou pas. Bref, j'ai essayé de jouer sur les différentes option de la combo, sans succès.
Merci d'avance pour votre aide.
JS
Je ne sais pas si je me fais bien comprendre.
Partager