Bonjour à tous,
J'ai un formulaire avec une liste déroulante basée sur ID Cépages (listes des cépages) afin de rechercher l'enregistrement correspondants. Ce chmaps contient des apostrophes , j'ai donc appliqué ce code sur AprèsMiseAjour :
Private Sub Modifiable4_AfterUpdate()
' Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[ID cépage]= '" & Replace(Me![Modifiable4], "'", "''") & "'"
Me.Bookmark = rs.Bookmark
End Sub
En sélectionnant un nom sans apostrophe cela marche, mais s'il ya une apostrophes la recherche de l'enregistrement correspondant n'est pas effectuée. Après quelques de recherche, je me suis aperçu que le fait que le champ soit sous clé primaire ou indéxé, était lié. En effet si je défini le champ ID Cépages comme non indexé : tout marche bien.
Le problème, c'est que j'ai besoin d'indexer ce champ pour éviter les doublons!!!
Comment faire?
Merci d'avance pour votre aide car cela fait longtemps que je suis sur ce pb![]()
Partager