Erreur d'exécution 3021 - expressions du FOLKLORE ou de la BOF est vrai ou si l'enregistrement a été supprimé
rst.Open "SELECT * FROM Equipas WHERE ([ID - Funcionário] LIKE '" & idfunc & "' AND [ID - Tarefa] LIKE ' " & idtask & "' );", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
rst.Delete adAffectCurrent
rst.Update
rst.Close
Je reçois l'erreur d'exécution 3021 toutefois, la requête n'est pas vide.
- Essayez de laisser tomber le
;
à la fin du SQL. Si cela ne fonctionne toujours pas, essayez d'imprimer le SQL généré et en l'exécutant directement dans Access. - La question de la double question était la
LIKE
caractère générique. Bien que cette question utilise égalementLIKE
, il n'y a aucune indication qu'une wild-card, est impliqué.
Vous devez vous connecter pour publier un commentaire.
Double vérifier ce point.
Si la version du code vous dit "jeu d'enregistrements est vide", aller à la fenêtre exécution (Ctrl+g) pour examiner les
SELECT
déclaration, le code intégré. Vous pouvez copier le texte de l'instruction et de la coller dans SQL Vue d'une nouvelle requête Access pour les tests.Ma meilleure supposition est que la requête ne renvoie aucune ligne parce qu'il inclut un espace juste avant la valeur de
idtask
, et pas de[ID - Tarefa]
les valeurs correspondent à l'espace plusidtask
: