Bonjour,
J'ai un truc "bizarre" à vous soumettre.
J'ai une fenêtre qui ressemble à ça :
Un truc on ne peut plus basic.
La table est alimentée par un fichier de données.
Et les informations visibles sous la table, se mettent à la sélection d'une ligne de la table.
Autrement, c'est de l'ultra léger cette affaire.
Et pourtant, quand je sélectionne une ligne de la table, les informations ce mettent bien à jour mais cela prend tu temps !?
C'est rapide quand même, évidement. Mais vu l'ampleur de la tâche, ça devrait être instantané. Et bien non, on voit le défilement des champs qui se mettent à jour les uns après les autres et à l'oeil nu.
Le code que j'utilise :
Je suis un PC de bon niveau donc les ressource matérielles ne sont pas en cause à priori.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 // Traitement automatique des erreurs : RENVOYER PROCEDURE AfficheInfoClient(pnIDClient) //On vérifie si la table n'est pas vide SI TableOccurrence(TABLE_CLIent) = 0 ALORS LIB_NOM = "Aucun client n'est sélectionné" LIB_ADR = "Adresse : ....." LIB_TEL = "Tél : ....." LIB_MOBILE = "Portable : ....." LIEN_EMAIL = "Email : ....." RETOUR FIN //Recherche des données concernant le client sélectionné HLitRecherche(CLIent,IDCLIent,pnIDClient) //Si le client est introuvable, on sort de la procedure SI HTrouve()=Faux ALORS RETOUR FIN //Le client est trouvé, on met a jour les informations SI CLIent.CLI_Civilite = "" ALORS LIB_NOM = CLIent.CLI_Prénom+" "+CLIent.CLI_Nom SINON LIB_NOM = CLIent.CLI_Civilite+" "+CLIent.CLI_Prénom+" "+CLIent.CLI_Nom LIB_ADR = "Adresse : "+CLIent.CLI_Adresse+RC+CLIent.CLI_CP+" "+CLIent.CLI_Ville LIB_TEL = "Tél : "+CLIent.CLI_Tel_Fixe LIB_MOBILE = "Portable: " +CLIent.CLI_Tel_Mobile LIEN_EMAIL..Libellé = CLIent.CLI_Mail SI LIEN_EMAIL..Libellé = "" ALORS LIB_NOM1 = "" SINON LIB_NOM1 = "Email : "
Je me dis que c'est probablement mon code qui est mauvais mais à ce point...
Bon, voilà, si quelqu’un à une explication ou une solution.
Merci d'avance
Partager