Comment s'assurer que le sous formualire est ouvert, ou comment faire en sorte qu'il soit ouvert ???
Merci.
Comment s'assurer que le sous formualire est ouvert, ou comment faire en sorte qu'il soit ouvert ???
Merci.
Oui normal, cette methode est utilie pour des les requetes stockees dans access sous l onglet requetes...Citation:
quand je mets :
Code :
strSQL = CurrentDb.QueryDefs("req").sql
Me!resultat.Form.RecordSource = strSQLUn message d'erreur s'affiche et me dit :
"élément non trouvé dans cette collection"
et la ligne qui est surlignée est :
Code :
strSQL = CurrentDb.QueryDefs("req").sql
Dans ton cas oublie cela et utilise directement ta chaine de caracteres.
Sur terre il y a 10 types de personnes, celles qui comprennent le binaire et les autres...
Pour ouvrir un formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3DoCmd.OpenForm Nomduformulaire.... ' ajoute les options si besoin
Sur terre il y a 10 types de personnes, celles qui comprennent le binaire et les autres...
donc je mets :
et bien je retrouve le même message qu'au début c'est à dire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me!resultat.Form.RecordSource = "SELECT req1.Code_LPP1 FROM req1"
"l'expression entrée fait référence à un objet fermé ou supprimé"
Envoyé par a2line
Ce code fonctionne si tu te trouves dans le form principal...
sinon :
SE
Code : Sélectionner tout - Visualiser dans une fenêtre à part Forms!FormPrincipal!SousForm.Form.RecordSource = "SELECT req1.Code_LPP1 FROM req1"
Si le monde explose, la dernière voix audible sera celle d’un expert, disant que la chose est impossible. - P. Ustinov
L'objet qui est soit disant fermé ou supprimé, c'est le sousu formulaire, or il est dans le formulaire en cours, donc comment l'ouvrir s'il ne l'est pas ???
MErci
même problème.
je travaille sur le formulaire "liste" et mon sous formulaire "resultat" est dans le formulaire "liste".
et j'ai le même message d'erreur quand je mets :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Forms![Liste]![resultat].Form.RecordSource = req
Dans ce cas ceci devrait fonctionner :Envoyé par a2line
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me!resultat.Form.RecordSource = "SELECT req1.Code_LPP1 FROM req1"
SE
Si le monde explose, la dernière voix audible sera celle d’un expert, disant que la chose est impossible. - P. Ustinov
non je retrouve le message d'erreur :
"l'expression entrée fait référence à un objet fermé ou supprimé"
C'est bon j'ai résolu mon problème :
j'ai écris un code qui m'a permis de mettre ma requête "req" dans l'onglet requêtes d'ACCESS :
et j'ai ensuite recréer un sous formulaire qui utilise les données de cette nouvelle requête...
Code : Sélectionner tout - Visualiser dans une fenêtre à part CurrentDb.CreateQueryDef "reqfinal", "SELECT req1.Code_LPP1 FROM req1"
Merci à tous pour votre aide...![]()
Bonne continuation
C'est cool.
Pour ce qui est de mon problème, il n'est pas résolu, puisque ma requête ne peu être executée de cette manière, étant donné que c'est selon les champs du formulaire que ma requête est créée...
Vous voyez ce que je veux dire ???
Merci.
moi aussi ma requête dépend de date qui sont choisies dans des listes déroulantes du formulaire...
ça ne m'a pas empêché de le faire de cette manière!
Ah OK.
Et comment fais-tu pour mettre le résultat de ta requête dans le sous formulaire ???
Merci.
d'abord j'ai crée la requête dans l'onglet requête d'access avec le code que j'ai donné plus haut.
Ensuite j'ai crée un sous formulaire en le prenant dans la boite à outils et en utilisant l'assistant. c'est là que j'ai choisis la requête à utiliser
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager