Bonjour à tous!
Je fais face à un problème complètement incompréhensible et je sais vraiment plus quoi faire.
Dans mon code, j'exécute une requête SQL sous la forme suivante:
Qui se traduit, lors de la compilation en ça : "SELECT id FROM Periode WHERE date_debut LIKE '*2013' AND periode_annuelle = True"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Dim rRechercheDonnees As ADODB.Recordset Set rRechercheDonnees = New ADODB.Recordset With rRechercheDonnees .ActiveConnection = conn .Open "SELECT id FROM Periode WHERE date_debut LIKE '*" & iAnneeActuelle & "' AND periode_annuelle = True" End With
Malheureusement, quand je vais chercher le résultat lors du débogage, sous rRechercheDonnees/Fields/Item1/Value j'y trouve le texte suivant : <BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel
Je me suis donc dis que ma requête devait être fausse et j'ai créé une requête sur ACCESS en y introduisant le code SQL pour vérifier où se trouvait l'erreur et miracle! La requête me ressort l'id recherché!
J'ai ensuite essayé de remplacer ma requête SQL par quelque chose d'autre ressortant assurément des résultats et ça a marché donc le problème n'a pas l'air de venir du code non plus..
Si quelqu'un à une idée elle est plus que le bienvenu! ^^'
Merci d'avance pour les réponses!
Jurta
Partager