Bonjour à tous,
me revoici de nouveau à développer une GP en WinDev. Après avoir complétement perdu les sources de mon premier essai il y a un peu plus d'un an, je m'y recolle en essayant cette fois d'utiliser au maximum les standards de développement WinDev, les h fonctions, etc...
Voici ma question : je commence par une bête gestion de fichier articles. Je travail en direct sur la table de bd (sql server) et j'ai une liste à gauche (alimentée par une requete qui me renvoie art_id et art_reference) qui me permet de voir toutes mes références d'articles et de pouvoir filtrer cette liste en fonction d'un champ de filtrage. Cette liste est donc complétement indépendante de ma table art.
Dans le restant de l'interface j'ai tous mes champs de ma table article, qui pour le coup sont liés à l'article sélectionné dans la liste par ce bout de code attaché à l'événement "selection d'une ligne de LISTE_Articles" :
Et ça resemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 HFiltre(art,"art_id = " + LISTE_Articles..Valeur) HLitPremier(art) FichierVersEcran() HDésactiveFiltre(art)
Bon, maintenant quand je clique sur ajouter, j'ai une popup qui s'ouvre et me permet de saisir une référence d'article, là je teste si cette ref n'existe pas déjà dans ma base, et si tout va bien j'exécute le code suivant :
Mon problème c'est que j'aimerais que ma liste se rafraichisse et se positionne automatiquement sur la référence d'article qui vient d'être ajouté. Et ça je ne sais pas faire... Ca me servira également quand on enregistre, car si je modifie la reference, j'ai besoin de rafraichir aussi la liste (qui contiendrait alors une reference qui n'existe plus puisque son nom a changé) et de repositionner aussi sur la bonne ligne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // creation de l'article HRAZ(art) art.art_reference = ref art.art_um = 1 art.art_designation = "Designation nouvel article" HAjoute(art) aid est un entier = art.art_id ListeAffiche(LISTE_Articles) // pour recharger la liste
Désolé pour la longueur, mais j'aime bien expliquer à fond quand je bloque sur un truc. Pouvez-vous m'aider svp ?
Merci
Partager