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/11/2011, 11h02   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2011
Messages : 32
Points : 12
Points : 12
Par défaut Aide utilisation RowSource

Bonjour tout le monde, nouvelle journée nouveau problème lol.

Alors j'avance bien dans mon formulaire , mais je viens de découvrir une nouvelle fonction : RowSource , si j'ai bien compris elle permet de remplir un sous formulaire ou une liste déroulante grâce a une requête.
Code :
1
2
3
4
5
6
7
 
Private Sub ComCherche01_Click()
Dim RS As DAO.Recordset
Dim Demande As String
Dim Sql As String
Sql = "SELECT * from Commande_en_rdv Where date_rdv= '" & TexteO1 & "'"[ListeCommande].RowSource = Sql
DoCmd.OpenForm "Form@ChoixCommande"
Un premier formulaire dit d’accueil permet de choisir une commande de colis à contrôler selon la date , le problème est que la liste se trouve sur un autre formulaire , je voulais savoir si comme elle est sur un autre formulaire et que ma procédure est private , si s'était pour sa que access me dit "Objet requis" ?
Et si la fonction RowSource était bien faite pour sa , car si je m'oriente sur une piste qui n'est pas la bonne ...

Je vous remercie pour votre aide
juice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 15h42   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 620
Points : 11 620
Bonjour,

Le rowsource est une propriété et non une fonction. Ceci étant préciser pour tout appel à une propriété il faut au préalable qu'elle soit disponible. Donc que son objet soit ouvert.

Dans ton cas il me semble que tu mets la charrue avant les boeufs.

D'abord tu ouvres ton formulaire et ensuite tu fais ton affectation.

Code :
1
2
3
sql = "select ...." 
docmd.openform "monform"
forms.monform.maliste.rowsource = sql
Ps : évite les caractères cabalistiques dans tes noms d'objets. C'est le bon moyens d'avoir des effets de bords.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/11/2011, 16h11   #3
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2011
Messages : 32
Points : 12
Points : 12
Je te remercie pour ta réponse ,

Quand j'utilise la propriété ( merci pour la remise en place lol ) RowSource sur un même formulaire je n'est aucun problème ( je l'ai essayer sur mon Form@AccueilAdm en créant une liste fictive ) ; le problème viens dés que je veux passer a une liste étant sur un autre formulaire et depuis ce matin j'ai essayer de placer mon DoCmd.OpenForm partout et le résultat et toujours le même : "Objet requis".

Maintenant ce qui m'intrigue c'est ta dernière syntaxe :

Code :
forms.monform.maliste.rowsource = sql
J'avoue que je ne comprend pas trop les deux premier termes (forms et monform) , sachant que moi j'essayais comme sa :
Code :
1
2
3
4
 
sql = select ...
doCmdOpenForm
NomListe.Rowsource = sql
Dernière précision au risque de paraitre complétement débile mais t'entend quoi par "caractère cabalistique " ?
juice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 16h18   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 620
Points : 11 620
Allez je me répète :

Ceci étant préciser pour tout appel à une propriété il faut au préalable qu'elle soit disponible. Donc que son objet soit ouvert.

Tant que le formulaire qui contient la liste n'est pas ouvert tu ne peux pas accéder à ses propriétés et controles (et propriétés des controles...).

Pour les
Code :
Forms.leNomduForm.leNomdulaListe
. Regarde le tuto sur les appels formulaires, je pense que c'est la brique qu'il te manque.

Caractères cabalistiques : Caractères qui servent habituellement à autre chose que ce à quoi on les destinent dans l'application actuelle.
Exemple : @, &, - .... dans les noms d'objets access.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 24/11/2011, 16h30   #5
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2011
Messages : 32
Points : 12
Points : 12
Au top , j'ai réussi , comme par hasard je tape " tuto appels formulaire access " sur google et je tombe sur toi lol.

Donc pour les forms je pensais que sa signifiais "formulaire"...
et au niveau des caractère cabalistique les arobase mon effectivement poser problème du coup j'ai mit des underscore.

En tout je te remercie d'avoir pris le temps de me répondre, j'y est passer la journée mais j'ai compris.

Bonne soirée
juice est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h35.


 
 
 
 
Partenaires

Hébergement Web