Bonjour à tous,
Je suis débutant en WinDev depuis une semaine mais malgré la lecture du livre d'Auto Formation ainsi que celle de plusieurs tuto du net, certains points - élémentaires - restent encore assez obscures.
Parmis ceux-ci, c'est l'interaction avec les champs table qui va m'interresser ici.
Ma première question concerne la différance entre une table mémoire et une table fichier. Si j'ai bien comprit il s'agit du même champ mais dans le premier cas on la remplis par programmation tandis que dans le deuxième on lui assigne un fichier à parcourir, c'est exact ?
Pour ceux deux méthodes j'ai obtenus des résultat corrects mais toujours dans le cas d'applications spécifiques et j'ai du mal à les réemployer... Ce qui implique un manque de compréhansion de ma part à se sujet.
Bref, pour ce qui concerne les tables remplies par programmation, voici ce qui est pour moi les codes à utiliser, pouvez vous me les corriger le cas echéant ? (ils concernent une application simple qui possède une table Table_Client et un fichier Client décrit par Nom, Prenom, Age et un identifiant automatique)
Initialisation de la table :
Ce code est placé ensuite dans une procedure "PROC_Init"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 TableSupprimeTout(TABLE_Client) HLitPremier(Client,IDClient) TANTQUE PAS HEnDehors TableAjouteLigne(TABLE_Client,COL_Nom,COL_Prenom,COL_Age) HLitSuivant(Client) FIN
Ajouter un enregistrement :
Suppression d'un enregistrement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 EcranVersFichier(FEN_table) HAjoute(Client) PROC_Init()
Mais ces code ne sont pas satisfaisant car la table n'est pas initialisée au démarage correctement (le premier enregistrement ajouté est affiché une fois en premier, une fois en dernier O_o) et le rafraichissement de la table ne s'effectue jamais...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 HSupprime(Client,hNumEnrEnCours) PROC_Init()
Pas top quoi.
Quels sont les codes "standart" pour ce type de traitements si ce ne sont pas ceux là ?
Merci d'avance !
Partager