Bonjour,
J’ai une table Activités (rs3) dont le champ Discipline contient ces valeurs :
Gym
Tir à l’arc
et une autre Table Import (rs1) dont le champ Activites contient des valeurs concaténés :
Gym, Tir à l’arc
Je voudrais mettre à jour la table Activités (rs3) en supprimant la valeur Tir à l’arc.
J’utilise la fonction Split, mais j’ai un problème pour parcourir le tableau.
Dans le cas présent :
Si dans la table Import (rs1) je supprime :
Tir à l’arc
Dans la table Activités (rs3) c’est Gym qui est supprimé à la place de Tir à l’arc
Je joins le code.
Merci pour votre aide.
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 '--- Boucle sur la table rs3 activités Do While Not rs3.EOF '--- Détermine le nombre de chaînes dans un tableau TabVar = Split((rs3("Discipline")), ",") '--- Balaye le tableau For intI = UBound(TabVar) To LBound(TabVar) '--- Rechercher si le numéro existe If blnCibleVide Then blnExistePas = True Else rs1.FindFirst "[Numero]='" & Nz((rs3![NuméroLicence])) & "' AND " & _ "[Activites]=" & Chr(34) & Trim(TabVar(intI)) & Chr(34) blnExistePas = rs1.NoMatch End If '--- N'existe pas on ajoute If blnExistePas Then Debug.Print "Egale : ne rien faire" Else Debug.Print "Différent : supprime lenregistrement " End If Next rs3.MoveNext Loop
Salutations
Partager