Bonjours,
J'ai une erreur "3021 BOF ou EOF es égal à true ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel" qui se produit lorsque je lance une requet en VBA.
Alors que dans ma table il y a des enregistrement lorsque je lance directement la requet dans acces.
'--------------------------------'
'Declaration des Variable de BDDD'
'--------------------------------'
Dim conn As ADODB.Connection
Dim RecSet As ADODB.recordset
Dim SQL As String
Dim LesResult As Variant
Dim i As Long
'=========Instansiation des objets========='
Set RecSet = New ADODB.recordset
Set conn = New ADODB.Connection
'=========================================='
'===========Connection à la base==========='
conn.ConnectionString = ThisWorkbook.leControler.strConnectString
conn.Open
'=========================================='
Select Case HerbierAdmin.ActiveAction 'recupération de l'action active
Case "PM": 'Si l'on ajoute un Plan de Montage
Dim obj As Object
Me.TitreLabel = "Ajouter Un PM"
Me.ListLabel = "Selectioner un PM"
'on cache la page de création d'un nouveau PM
Me.Multiplat.Pages.Item(1).Visible = False
'====REQUETE====='
SQL = "SELECT SAP_ClassItems.[Plan de montage] "
SQL = SQL & "FROM SAP_ClassItems "
SQL = SQL & "WHERE (((SAP_ClassItems.[Plan de montage]) Like ""PM 21S *""));"
'================='
Debug.Print SQL
LesResult = RecSet.GetRows() 'L'erreur se produis ici
RecSet.Close
For i = 0 To UBound(LesResult, 2)
Me.ListeBox.AddItem (LesResult(0, i))
Next
Je comprend pas pourquoi sa me fait sa d'autant plus que lorsque je mes une autre requete l'erreur ne se fait pas.