Avez-vous déjà été plongé dans le codage, exécuté une requête ou une instruction SQL et rencontré soudainement la redoutable “Run time error 3061: Too few parameters. Expected 1“? C’est frustrant, n’est-ce pas? Mais ne vous inquiétez pas, vous n’êtes pas seul. De nombreux utilisateurs sont confrontés au même problème. Comprendre cette erreur irritante et savoir comment la résoudre peut vous éviter des heures de maux de tête. Eh bien, ce guide exhaustif vous aidera à corriger l’erreur MS Access 3061 en un rien de temps et à assurer le bon fonctionnement de votre code.
CAPTURE D’ÉCRAN DE L’ERREUR:
Alors, commençons…
Outil Gratuit de Réparation de Base de Données MS Access
Réparez les fichiers de base de données MDB et ACCDB corrompus et récupérez facilement les tables, les requêtes, les index et les enregistrements de base de données supprimés. Essayez maintenant!
En cliquant sur le bouton Télécharger ci-dessus et en installant Stellar Repair for Access (14.8 MB), je reconnais avoir lu et accepté le contrat de licence utilisateur final et la politique de confidentialité de ce site.
Que signifie trop peu de paramètres?
Lorsque l’erreur d’exécution 3061: Trop peu de paramètres se produit, cela signifie simplement que les requêtes ou les formulaires que vous essayez d’utiliser dans la syntaxe n’ont pas réussi à trouver le paramètre référencé dans votre requête.
En termes simples, cette erreur se produit souvent lorsque vous avez mal orthographié le champ ou le nom d’un paramètre dans votre requête ou formulaire. Cependant, de nombreuses raisons peuvent conduire à cette erreur, telles que :
- Nom du paramètre mal orthographié
- Paramètre manquant
- Mauvais nombre de paramètres
- Erreur de syntaxe SQL
- Type de données incorrect
- Problème dans la conception de la requête
- Base de données corrompue.
Lisez également: Erreur d’accès 2105: vous ne pouvez pas accéder à l’enregistrement spécifié
Solutions pour corriger l’erreur d’exécution 3061 de MS Access: trop peu de paramètres. Attendu 1
Essayez les méthodes étape par étape ci-dessous pour gérer l’erreur d’exécution MS Access 3061 attendue 1.
Solution 1 – Modifiez votre requête
La fonction OpenRecordset n’a aucune méthode pour afficher une boîte de dialogue pour demander les entrées de l’utilisateur, comme le fait l’interface utilisateur si elle acquiert une telle erreur. Vous pouvez modifier votre requête pour utiliser des paramètres qui ne sont pas liés à un formulaire
yourTableAllocStart >= pAllocStart
and yourTableAllocEnd <= pAllocEnd
Ensuite, vous pouvez utiliser cette fonction pour acquérir un jeu d’enregistrements de cette requête.
Function GetQryAllocDebits(pAllocStart As String, pAllocEnd As String) As DAO.Recordset
Dim db As DAO.Database
Dim qdef As DAO.QueryDef
Set db = CurrentDb
Set qdef = db.QueryDefs(“qryAlloc_Debits”)
qdef.Parameters.Refresh
qdef.Parameters(“pAllocStart”).Value = pAllocStart
qdef.Parameters(“pAllocEnd”).Value = pAllocEnd
Set GetQryAllocDebits = qdef.OpenRecordset
End Function
L’inconvénient de cette procédure est que lorsque vous décrivez cela sur un formulaire qui y est lié, elle ne “remplit pas les blancs” vigoureusement pour vous.
Dans cette situation, vous pouvez joindre des formulaires qryAlloc_debts et échapper à toute clause dans une requête stockée, puis utiliser le filtre du formulaire pour construire votre clause Where. Dans cette illustration, vous pouvez utiliser la clause Where avec précision sur la façon dont vous l’avez imprimée.
Après cela, si vous souhaitez déverrouiller un jeu d’enregistrements, procédez comme suit:
Function GetQryAllocDebits(pAllocStart As String, pAllocEnd As String) As DAO.Recordset
Dim qdef As DAO.QueryDef
Set qdef = New DAO.QueryDef
qdef.SQL = “Select * from qryAlloc_Debits where AllocStart >= pAllocStart and pAllocEnd <= pAllocEnd”
qdef.Parameters.Refresh
qdef.Parameters(“pAllocStart”).Value = pAllocStart
qdef.Parameters(“pAllocEnd”).Value = pAllocEnd
Set GetQryAllocDebits = qdef.OpenRecordset
End Function
Lors de l’ouverture d’une requête enregistrée contenant des paramètres dans le code, vous devez utiliser un objet DAO.Querydef et fournir le(s) paramètre(s) via la compilation des paramètres de substance Querydef.
Vous déballez ensuite le jeu d’enregistrements au moyen de la technique openrecordset de l’objet querydef en remplacement du schéma de jeu d’enregistrements ouvert de l’objet de base de données.
Je ne sais pas si ce que j’ai ajouté à votre code fonctionnera tel quel, mais cela montre ce qui doit être fait pour configurer l’objet querydef.
Solution 2 – Vérifiez les noms des paramètres pour corriger l’erreur d’exécution MS Access 3061: trop peu de paramètres
Un nom de paramètre incorrect dans la requête ou la syntaxe peut déclencher ce message d’erreur ennuyeux. Dans une telle situation, vous devez vérifier les noms des paramètres. Si un nom incorrect est trouvé, corrigez-le dans le code ou l’instruction.
Lisez également: Access ne peut pas ajouter tous les enregistrements dans l’erreur de requête d’ajout
Solution 3 – Vérifier les noms des tables et des champs
1.) Vous oublierez peut-être de placer le guillemet simple (‘) autour de la variable dans la cause Where dans la requête.
Par exemple:
Si la structure de ma table est
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
La requête qui autorise une telle erreur est un peu comme
Set rs = dbs.OpenRecordset(“Select * From Persons Where FirstName = ” & p_firstname & “;”, dbOpenSnapshot)
Pour résoudre ce problème, emportez le héros, qui est un code unique (‘), pour vous aider comme ceci:
Set rs = dbs.OpenRecordset(“Select * From Persons Where FirstName = ‘” & p_firstname & “‘;”, dbOpenSnapshot)
2.) Le champ du tableau est manquant ou mal orthographié. Vous devez vérifier votre requête et vous assurer que chaque champ de la requête est correctement orthographié ou existe dans le tableau.
D’après la structure du tableau ci-dessus, la requête qui pourrait générer cette erreur est:
Set rs = dbs.OpenRecordset(“Select First_Name, Last_Name From Persons Where PersonID = 3;”, dbOpenSnapshot)
Pour résoudre ce problème, corrigez les champs de la requête comme ceci:
Set rs = dbs.OpenRecordset(“Select FirstName, LastName From Persons Where PersonID = 3;”, dbOpenSnapshot)
Solution 4- Réparez votre base de données corrompue
Comme mentionné dans la section sur les causes, la corruption dans la base de données Access peut également entraîner un manque de paramètres openrecordset. 1 erreur attendue. Cependant, vous pouvez utiliser “Compact and Repair” – un utilitaire Access intégré pour réparer vos bases de données Access corrompues.
Suivez les étapes ci-dessous pour exécuter cet outil :
- Assurez-vous de fermer le fichier de base de données concerné.
- Ensuite, ouvrez l’application Access. Accédez à la page Modèles, puis cliquez sur Base de données vierge.
- Maintenant, sélectionnez Fichier >> cliquez sur Fermer >> Outils de base de données.
- Après cela, cliquez sur Compacter et réparer la base de données.
- Sous la boîte de dialogue “Base de données à compacter à partir de“, sélectionnez la base de données que vous souhaitez réparer.
- Cliquez sur Compacter.
Désormais, la base de données compactée et réparée sera automatiquement enregistrée à un emplacement similaire où une base de données réelle est stockée.
Solution recommandée pour corriger Openrecordset Trop peu de paramètres attendus 1 erreur
Si l’outil Compact & Repair ne parvient pas à réparer la base de données, optez pour une solution avancée Access Réparation Outil. Il est destiné à réparer les fichiers .ACCDB et .MDB gravement corrompus ainsi qu’à récupérer les objets de la base de données tels que les enregistrements, les tables, les requêtes, les macros, les index, les modules, etc. De plus, il peut réparer les formulaires et modules protégés par mot de passe.
![](http://fr.accessrepairnrecovery.com/blog/wp-content/uploads/2020/06/fr-dwn-btn.jpg)
* En cliquant sur le bouton Télécharger ci-dessus et en installant Stellar Repair for Access (14.8 MB), je reconnais avoir lu et accepté le contrat de licence utilisateur final et la politique de confidentialité de ce site.
Étapes pour réparer la corruption de la base de données Access
FAQ connexes:
Qu’est-ce que trop peu de paramètres dans Microsoft Query?
Trop peu de paramètres dans Microsoft Query signifie que le nom de votre requête ou formulaire est mal orthographié dans le champ ou dans un paramètre.
Combien de paramètres représentent trop de paramètres?
10 arguments ou plus représentent un trop grand nombre de paramètres dans Microsoft Access.
Quelle est la bonne façon de transmettre les paramètres de requête?
Ajouter le paramètre de requête est la manière correcte de transmettre une requête ou une syntaxe.
Y a-t-il une limite aux paramètres de fonction?
Il n’y a pas de limite maximale aux paramètres ou arguments d’une fonction définie par l’utilisateur.
Quel est le nombre maximum de paramètres qu’une méthode peut accepter?
255 est le nombre maximum de paramètres qu’une méthode peut accepter.
Verdict final
MS Access, trop peu de paramètres attendus 1 erreur est un obstacle courant dans la gestion de bases de données, mais avec la bonne approche, il est facilement résoluble. Cependant, en comprenant cette erreur, en la diagnostiquant avec précision et en appliquant les meilleures résolutions spécifiées dans ce blog, vous pouvez résoudre cette erreur et reprendre votre travail.
Bon codage !
Ce logiciel assure la réparation et la récupération en toute transparence de la base de données ACCDB et MDB. Il restaure tous les objets, y compris les tables, les rapports, les requêtes, les enregistrements, les formulaires et les index ainsi que les modules, les macros, etc. Fix problèmes de Microsoft Access maintenant en 3 étapes faciles:
- Télécharger Stellar Access base de données réparation outil évalué Excellent sur Cnet.
- Cliquez sur l'option Parcourir et Rechercher pour localiser la base de données Access corrompue.
- Cliquez sur le bouton Réparer pour réparer et prévisualiser les objets de la base de données.