Bonjour la communauté .
Mon problème est le suivant j'ai une table Access (Nom :'Mission') contenant des champs ('codeSAPPartenaire' et 'localiteDestinationMission') de type texte court ; avec la propriété Zone de liste déroulante et j'ai mis à Oui la propriété 'Autoriser plusieurs valeurs' . Sur le formulaire j'ai créé un bouton d'insertion avec le code suivant vba au clic :
La code s'exécute mais pas comme prévue en fait quand je consulte la table Mission je voit que excepter les champs où la sélection multiple est autorisé c'est à dire ('codeSAPPartenaire' et 'localiteDestinationMission') toutes les autres champs contiennent l'information saisie sur le formulaire . Pourtant il n'y pas d'erreur d'exécution . J'ai tester la boucle for dans l'itération de donné mais j'ai l'impression que 'var' est vide c'est dire il se comporte comme si on n'a rien sélectionner sur le formulaire .
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
33
34
35
36 Private Sub Commande178_Click() Dim bd As DAO.Database Dim rs As DAO.Recordset Dim rst As DAO.Recordset Dim rs1 As DAO.Recordset Dim rs2 As DAO.Recordset Set bd = CurrentDb Dim var As Variant Dim var2 As Variant Dim var3 As Variant Dim var4 As Variant Dim texte As String Dim strSQL As String Dim idMission As Integer Dim i As Long Set rs = bd.OpenRecordset("Mission", dbOpenDynaset) rs.AddNew rs.Fields!codeSubventionBailleur = Me.codeSubventionBailleur rs.Fields!typologieMission = Me.typologieMission rs.Fields!objectifsGeneraux = Me.objectifsGeneraux rs.Fields!objectifsSpecifiques = Me.objectifsSpecifiques rs.Fields!dateDeDepart = Me.dateDeDepart rs.Fields!dateDeRetour = Me.dateDeRetour rs.Fields!methodologie = Me.methodologie rs.Fields!contexte = Me.contexte For Each var In Me.codeSAPPartenaire.ItemsSelected rs.Fields!codeSAPPartenaire = Me.codeSAPPartenaire.ItemData(var) + "," + rs.Fields!codeSAPPartenaire Next var For Each var2 In Me.localiteDestinationMission.ItemsSelected rs.Fields!localiteDestinationMission = Me.localiteDestinationMission.ItemData(var2) + "," + rs.Fields!localiteDestinationMission Next var2 rs.Fields!libelleMission = Me.libelleMission rs.Update MsgBox "Mission Sauvegardée !", vbInformation, "Rapport d'enregistrement" End Sub
Merci beaucoup de me venir en aide !!!
Partager