VB Erreur Recordset
His Airness
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je travail sous access, et je souhaite avoir un code qui me permet d'ouvrir un fichier word avec des informations sélectionnées dans des formulaires, Pour ce la j'ai fait ce code.
'Déclaration des variables
Dim wApp As Object
Dim chemin As String
Dim Path As String
Dim rs As DAO.Recordset
Dim db As DAO.Database
Dim sql As String
'Execution de la requete et selection du rslt de la requete
sql = "SELECT Employe.Matricule, Nom, Prenom, N_PDA, Tel_PDA_PIN from Employe, PDA WHERE Employe.Matricule= Forms!PDA_MAtricule!Matricule AND N_PDA=Forms!PDA_Matricule!Texte17"
Set db = CurrentDb
Set rs = db.OpenRecordset(sql)
Set wApp = CreateObject("Word.Application")
'Initialisation du chemin
chemin = Application.CurrentProject.Path
Path = "" & chemin & "" + "/Recepisse.doc"
wApp.Visible = True
'Ouverture de word et initialisation des données
While Not rs.EOF
With wApp
.Documents.Open (Path)
.ActiveDocument.Bookmarks("Nom").Range.Text = rs.Fields("Nom")
.ActiveDocument.Bookmarks("Prenom").Range.Text = rs.Fields("Prénom")
.ActiveDocument.Bookmarks("Matricule").Range.Text = rs.Fields("Matricule")
.ActiveDocument.Bookmarks("N_PDA").Range.Text = rs.Fields("N_PDA")
.ActiveDocument.Bookmarks("Tel_GSM").Range.Text = rs.Fields("Tel_PDA_PIN")
.ActiveDocument.PrintOut
.ActiveDocument.Close (wdDoNotSaveChanges)
End With
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
Set wApp = Nothing
End Sub
Le probléme et quand j'execute le code un message d'erreur d'execution 3061 Trop peu de parametre. 2 attendu s'affiche sur la ligne souligné. Je ne comprends pas l'erreur et cela ne viens pas de ma requete car je l'ai executé et fonctionne bien, alors si vous pouviez m'aider ce serai sympa.
Merci
Je travail sous access, et je souhaite avoir un code qui me permet d'ouvrir un fichier word avec des informations sélectionnées dans des formulaires, Pour ce la j'ai fait ce code.
'Déclaration des variables
Dim wApp As Object
Dim chemin As String
Dim Path As String
Dim rs As DAO.Recordset
Dim db As DAO.Database
Dim sql As String
'Execution de la requete et selection du rslt de la requete
sql = "SELECT Employe.Matricule, Nom, Prenom, N_PDA, Tel_PDA_PIN from Employe, PDA WHERE Employe.Matricule= Forms!PDA_MAtricule!Matricule AND N_PDA=Forms!PDA_Matricule!Texte17"
Set db = CurrentDb
Set rs = db.OpenRecordset(sql)
Set wApp = CreateObject("Word.Application")
'Initialisation du chemin
chemin = Application.CurrentProject.Path
Path = "" & chemin & "" + "/Recepisse.doc"
wApp.Visible = True
'Ouverture de word et initialisation des données
While Not rs.EOF
With wApp
.Documents.Open (Path)
.ActiveDocument.Bookmarks("Nom").Range.Text = rs.Fields("Nom")
.ActiveDocument.Bookmarks("Prenom").Range.Text = rs.Fields("Prénom")
.ActiveDocument.Bookmarks("Matricule").Range.Text = rs.Fields("Matricule")
.ActiveDocument.Bookmarks("N_PDA").Range.Text = rs.Fields("N_PDA")
.ActiveDocument.Bookmarks("Tel_GSM").Range.Text = rs.Fields("Tel_PDA_PIN")
.ActiveDocument.PrintOut
.ActiveDocument.Close (wdDoNotSaveChanges)
End With
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
Set wApp = Nothing
End Sub
Le probléme et quand j'execute le code un message d'erreur d'execution 3061 Trop peu de parametre. 2 attendu s'affiche sur la ligne souligné. Je ne comprends pas l'erreur et cela ne viens pas de ma requete car je l'ai executé et fonctionne bien, alors si vous pouviez m'aider ce serai sympa.
Merci
A voir également:
- VB Erreur Recordset
- Erreur t32 ✓ - Forum Livebox
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Une erreur s'est produite instagram ✓ - Forum Instagram
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
Suggestion :
sql = "SELECT Employe.Matricule, Nom, Prenom, N_PDA, Tel_PDA_PIN from Employe, PDA WHERE Employe.Matricule= '" + Forms!PDA_MAtricule!Matricule + "' AND N_PDA='" + Forms!PDA_Matricule!Texte17 + "' "
Ceci dans le cas où matricule et N_PDA sont des textes.
sql = "SELECT Employe.Matricule, Nom, Prenom, N_PDA, Tel_PDA_PIN from Employe, PDA WHERE Employe.Matricule= '" + Forms!PDA_MAtricule!Matricule + "' AND N_PDA='" + Forms!PDA_Matricule!Texte17 + "' "
Ceci dans le cas où matricule et N_PDA sont des textes.