Bonjour,
j'ai actuellement une table donc deux colonnes sont des combos.
Le contenu de la deuxième combo est dépendant de la valeur affichée de la première combo.
Ma table est une table de saisie et je suis entrain de travailler sur la modification de mes enregistrements.
Voici mon code:
Lorsque la commande
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
31
32 SI DESCRIPTION_PARTENAIRE..NouvelEnregistrement = Faux ALORS //recherche des enregistrements HLitRecherche(DOCUMENTS,IDDESCRIPTION_PARTENAIRE,DESCRIPTION_PARTENAIRE.IDDESCRIPTION_PARTENAIRE) SI HTrouve(DOCUMENTS) ALORS //Ajout de ligne dans ma Table TableAjouteLigne(TABLE_DOCUMENTS,DOCUMENTS.IDDOCUMENTS,DOCUMENTS.choix1,DOCUMENTS.choix2) //On récupère la valeur dans la première combo : OK ComboOuvre(COL_Choix1) //obligatoire pour pouvoir récupérer l'indice nIndice1 nIndice1 est un entier = ListeCherche(COL_Choix1,DOCUMENTS.choix2,Vrai) nVal est une chaîne = TABLE_DOCUMENTS.COL_Choix1[TABLE_DOCUMENTS][nIndice1] TABLE_DOCUMENTS.COL_Choix1[TABLE_DOCUMENTS] = nVal ListeSelectPlus(COL_Choix1,nIndice1) ComboFerme(COL_Choix1) //On récupère la valeur dans la deuxième combo : NE MARCHE PAS ComboOuvre(COL_Choix2) Trace(TABLE_DOCUMENTS.COL_Choix2[TABLE_DOCUMENTS]..Contenu) // affiche les bonne valeurs théoriques Trace(ListeOccurrence(COL_Choix2))// Affiche 0 alors que ..contenu m'affiche bien des valeurs nIndice2 est un entier = ListeCherche(COL_Choix2,DOCUMENTS.choix3,Vrai) Trace(nIndice2) //Affiche 0 nVal2 est une chaîne = TABLE_DOCUMENTS.COL_Choix2[TABLE_DOCUMENTS][nIndice2] TABLE_DOCUMENTS.COL_Choix2[TABLE_DOCUMENTS] = nVal2 ListeSelectPlus(COL_Choix2,nIndice2) ComboFerme(COL_Choix2) HLitSuivant(DOCUMENTS) FINs’exécute elle s'ouvre sans valeur et si on la ré-ouvre une deuxième fois les valeurs s'affichent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ComboOuvre(COL_Choix2)
Je pense donc que le problème viendrais du fait que certaines tâches n'ont pas le temps de s’exécuter avant que les suivantes démarrent.
Faut-il utiliser??
Code : Sélectionner tout - Visualiser dans une fenêtre à part Multitâche()
Merci pour votre aide!
Partager