Bonjour,
j'ai une table en saisie sur combo dans ma premier colonne qui me liste l'inventaire d'Acomba, lorsque que je sélectionne une ligne de ma combo, je charge les composantes (produits) associé à ce produit. Pas de problème ici.
Lorsque je modifie la même ligne, par exemple pour changer de produits. Je veux supprimer toutes les lignes dont les composantes ont été charger pour le produit précédent.
EDIT : Pour les visuels,
J'utilise ce code
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 //SORTIE DE COL_NuméroProduit //Est-ce qu'on modifie une ligne déjà crée? SI COL_DateHeure <> "" ALORS //On modifie une ligne et on supprime les vieux composantes si trouvé Cardpos est une chaîne = COL_Cardpos POUR TOUT LIGNE DE TABLE_Produit x est un entier = TABLE_Produit..Valeur SI COL_Cardpos = Cardpos ET COL_Composante = Vrai ALORS TableSupprime(TABLE_Produit,x) FIN FIN FIN
J'ai essayer aussi avec les codes de l'aides
Code : Sélectionner tout - Visualiser dans une fenêtre à part TableSupprime(TABLE_Produit,TableSelect(TABLE_Produit, x))
Je lui met pourtant un indice. Avec les points d'arrêt,je parcours chacune des lignes trouvés avec l'indice qui incrémente. Pourtant, après un RETOUR juste après la boucle, mes lignes sont toujours là, je ne comprend vraiment pas ce qui se passe.<Indice> : Entier optionnel
Indice de la ligne à supprimer.
Si ce paramètre n'est pas précisé, la ou les lignes sélectionnées sont supprimées. Si ce paramètre n'est pas précisé et si aucune ligne n'est sélectionnée, la fonction TableSupprime n'a aucun effet.
J'ai également essayer avec ce code, mes les occurrences était tous pas bon ou manquant.
Les occurrences devant être de 2 a 15, j’obtiens les occurrences de 1 à 9 ???
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 // Permet de lister toutes les occurrences d'une valeur recherchée. Résultat1 est un entier Résultat1 = TableCherche(COL_Cardpos,Cardpos,Vrai,1) SI COL_Composante[Résultat1] = "Vrai" ALORS TableSupprime(TABLE_Produit,TableSelect(TABLE_Produit, Résultat1)) //TableSupprime(TABLE_Produit,Résultat1) FIN TANTQUE Résultat1 <> -1 SI COL_Composante[Résultat1] = "Vrai" ALORS TableSupprime(TABLE_Produit,TableSelect(TABLE_Produit, Résultat1)) //TableSupprime(TABLE_Produit,Résultat1) FIN Trace(Résultat1) Résultat1 = TableCherche(COL_Cardpos,Cardpos,Vrai,Résultat1+1) FIN
*J'ai également utilsé un TableAffiche pour voir et sans résultat, je sèche! Quelqu'un aurait une idée?
Merci
Partager