Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/07/2011, 21h34   #1
Membre du Club
 
Jean-Luc
Inscription : mai 2004
Messages : 183
Détails du profil
Informations personnelles :
Nom : Jean-Luc
Âge : 58

Informations forums :
Inscription : mai 2004
Messages : 183
Points : 62
Points : 62
Par défaut Remplir formulaire continu

Bonjour
J'ai créé un form continu que je voudrai remplir avec le code suivant
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Form_Load()
Dim db As DAO.Database, qdf As DAO.QueryDef, rs As DAO.Recordset
Set db = CurrentDb
Set qdf = db.QueryDefs("Acteurs et TbFichiers sans correspondance")
' On fournit la valeur du paramètre
qdf.Parameters("[Formulaires]![Rechercher ces photos]![Sexe]") = Forms("Rechercher ces photos").[Sexe]
Set rs = qdf.OpenRecordset()
   rs.MoveFirst
   While Not rs.EOF
   Acteur1 = Nz(rs!Acteur1)
   rs.MoveNext
Wend
End Sub
Mais je n'ai qu'une seule ligne (sans doute le dernière !)
Est possible de faire ça ?
Merci
Jean-Luc80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2011, 22h26   #2
Membre chevronné
 
Homme Alexandre Sahli
Comptable
Inscription : mars 2005
Messages : 507
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Sahli
Localisation : Suisse

Informations professionnelles :
Activité : Comptable

Informations forums :
Inscription : mars 2005
Messages : 507
Points : 628
Points : 628
Bonjour,

Ce que tu fais est d'ouvrir un QueryDef pour ensuite lui affecter une valeur et ouvrir le reccordset. Cependant ce reccord set n'est pas affecté au formulaire.

peut être que le code suivant fonctionne.

Cependant à mon humble avis il serait préférable d'ouvrir le formulaire avec

Code :
1
2
3
4
5
6
7
8
Private Sub Form_Load()
Dim db As DAO.Database, qdf As DAO.QueryDef, rs As DAO.Recordset
Set db = CurrentDb
Set qdf = db.QueryDefs("Acteurs et TbFichiers sans correspondance")
' On fournit la valeur du paramètre
qdf.Parameters("[Formulaires]![Rechercher ces photos]![Sexe]") = Forms("Rechercher ces photos").[Sexe]
me.Rowsource = "Acteurs et TbFichiers sans correspondance"
End Sub
Cependant à mon humble avis il serait préférable d'ouvrir le formulaire avec
un code du type:

Code :
DoCmd.OpenForm "Mon formulaire",,,"[mon champs] = "[Formulaires]![Rechercher ces photos]![Sexe]
c'est très simple et surtout très rapide
bonne chance
Alexandre Sahli est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h53.


 
 
 
 
Partenaires

Hébergement Web