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 09/09/2011, 14h08   #1
Invité de passage
 
Homme
Étudiant
Inscription : septembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : septembre 2011
Messages : 13
Points : 1
Points : 1
Par défaut Accéder à sous formulaire et lui soumettre une nouvelle requête

Bonjour tout le monde

J'ai cherché à travers le forum mais je pense pas avoir trouvé mon bonheur, celan étant je suis un débutant donc vous pourrez me rabrouer si j'ai manqué une info déjà disponible

J'ai créé un formulaire assez simple:
une Textbox permet à l'utilisateur de saisir l'année, un sous formulaire répertorie
les cours qui sont programmé pour l'année entrée par l'utilisateur lors du clic sur le bouton actualiser.
Je bute sur la façon de changer la requête du sous formulaire,
peut être que c'est quelque chose de Me!Form etc mais je n'en sais rien pour l'heure en tout cas.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Actualiser_Click()
 
 
Dim answer As String
Dim requestSQL As String
 
answer = Year.Value
requestSQL = "SELECT Sessions.Lien_Session_Master, Sessions.Code_Istya, Sessions.Descriptif_Session, Sessions.Année_For, Sessions.[Nb stagiaires], Sessions.Durée_en_Heures FROM Sessions WITH Session.Année_For LIKE " & answer & ";"
 
 
 
End Sub
Peut être pourriez vous me donner vos lumières bénévoles et me permettre de partir sereinement en we
LameDeFond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 14h34   #2
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
Met "Where" à la place de "With".
Et tu n'as pas besoin du like puisque tu veux les donnée dont l'année est la même que celle saisie.

Mais dans se cas ca ne risque pas de marché car tu n'exécute pas t'as requête.
Je te conseil d'aller directement dans ton sous formulaire, d'allez dans propriété, donnée source et la tu fait ta requête.

Et tu met dans le critère du champs année:
Code :
[Forms]![Formulairesprincipale]![Form]![SousFormulaire]![Nom du textbox]
Car si tu fait comme tu le dis tu devra créer une requête dont le nom est le même que celle de ton sous formulaire.
Et si elle existe déjà tu devras la détruire pour la reconstruire.
(si ca t'intéresse ya le tutosur le site quelque part)
rob1son76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 15h02   #3
Invité de passage
 
Homme
Étudiant
Inscription : septembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : septembre 2011
Messages : 13
Points : 1
Points : 1
Merci pour ton aide!
ce que tu entend par critère du champs année, c'est sa source contrôle? il n'y a pas de champs critère en propriété.
LameDeFond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 15h27   #4
Membre habitué
 
quentin massé
Inscription : janvier 2010
Messages : 251
Détails du profil
Informations personnelles :
Nom : quentin massé
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2010
Messages : 251
Points : 125
Points : 125
non c'est pas ca.
Tu prend ton sous formulaire en mode création.
Tu va dans la propriété du sous formulaire (clic droit sur le carré en haut à gauche).
Tu va dans donnée source et la tu créé t'as requête à partir de ta table Sessions.
Tu met tout les champs que tu as besoins (comme ta requête sql).
Et dans la ligne critère du champs "Année" tu met:
Code :
[Forms]![Formulairesprincipale]![Form]![SousFormulaire]![Nom du textbox]
rob1son76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 16h07   #5
Invité de passage
 
Homme
Étudiant
Inscription : septembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : septembre 2011
Messages : 13
Points : 1
Points : 1
Merci de ta sollicitude! Incroyable ça marche!

A ceci près qu'il ne tient compte de la valeur de la textbox que quand je passe en mode création et revient en mode normal (j'ai rajouté un .Value à ton critère).
Peut être as tu une manière de rendre cette actualisation plus dynamique?
LameDeFond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 11h51   #6
Invité de passage
 
Homme
Étudiant
Inscription : septembre 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : septembre 2011
Messages : 13
Points : 1
Points : 1
Me.refresh encore fallait il y penser!
LameDeFond 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 01h22.


 
 
 
 
Partenaires

Hébergement Web