[Access]problème liaison form/requete/etat?
Résolu/Fermé
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
-
27 mai 2009 à 21:14
DarkAurora Messages postés 417 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 21 janvier 2013 - 3 juin 2009 à 07:12
DarkAurora Messages postés 417 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 21 janvier 2013 - 3 juin 2009 à 07:12
A voir également:
- [Access]problème liaison form/requete/etat?
- Aide etat reparation electromenager - Accueil - Sauvegarde
- L'état actuel de votre sim ne requiert aucune activation ✓ - Forum Mobile
- Province etat commande - Forum Consommation & Internet
- Vérification d'état du pc - Guide
- Etat batterie pc portable - Guide
13 réponses
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
Ambassadeur
1 556
27 mai 2009 à 21:58
27 mai 2009 à 21:58
Je pense que le VBA du formulaire doit associer la requête à l'état, ainsi :
Application.Reports.Item("nom de l etat").RecordSource = "texte de la requete"
Application.Reports.Item("nom de l etat").RecordSource = "texte de la requete"
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
27
27 mai 2009 à 23:01
27 mai 2009 à 23:01
d'accord et ce code je le place avant d'appelé la macro correspondante?
désoler de poser cette question mais comme je ne peux pas tester avant demain j'aimerais savoir tout de même
merci à toi yg_be
désoler de poser cette question mais comme je ne peux pas tester avant demain j'aimerais savoir tout de même
merci à toi yg_be
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
Ambassadeur
1 556
27 mai 2009 à 23:13
27 mai 2009 à 23:13
avant d'ouvrir l'état.
il est possible d'ouvrir l'état à partir du VBA.
à quoi sert la macro ?
il est possible d'ouvrir l'état à partir du VBA.
à quoi sert la macro ?
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
27
28 mai 2009 à 07:11
28 mai 2009 à 07:11
la macro ouvre la requête qui exécute la la sélection en fonction des paramètres que le formulaire lui passe et ensuite la macro ouvre l'état, c'est pour ça je dois d'abord passer par la requête...
je vais test ton code je te redis quoi
je vais test ton code je te redis quoi
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
27
28 mai 2009 à 07:15
28 mai 2009 à 07:15
en fait ma macro me permet d'ouvrir dans un premier temps une requête qui va exécuter une sélection en fonction des paramètres que lui passe mon formulaire, puis ensuite il va ouvrir mon état ou doit s'afficher toutes les informations nécésaire
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
27
28 mai 2009 à 07:55
28 mai 2009 à 07:55
la macro sert à ouvrir la requête pour qu'elle puisse exécuté une sélection sur les paramètres envoyé par le formulaire ( paramètres qui ne sont pas envoyés d'ailleurs) et après la sélection, cette même macro ouvre mon état ou doit s'afficher le résultat final
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
27
28 mai 2009 à 07:58
28 mai 2009 à 07:58
la macro sert à ouvrir la requête pour qu'elle puisse exécuté une sélection sur les paramètres envoyé par le formulaire ( paramètres qui ne sont pas envoyés d'ailleurs) et après la sélection, cette même macro ouvre mon état ou doit s'afficher le résultat final
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
Ambassadeur
1 556
28 mai 2009 à 07:59
28 mai 2009 à 07:59
Tu as écris :
"
la macro ouvre la requête qui exécute la la sélection en fonction des paramètres que le formulaire lui passe et ensuite la macro ouvre l'état, c'est pour ça je dois d'abord passer par la requête...
je vais test ton code je te redis quoi
"
Je pense que le VBA doit associer la commande SQL à l'état, puis ouvrir l'état.
Donc :
Application.Reports.Item("nom de l etat").RecordSource = "texte de la requete"
docmd.openreport "nom de l'etat"
"
la macro ouvre la requête qui exécute la la sélection en fonction des paramètres que le formulaire lui passe et ensuite la macro ouvre l'état, c'est pour ça je dois d'abord passer par la requête...
je vais test ton code je te redis quoi
"
Je pense que le VBA doit associer la commande SQL à l'état, puis ouvrir l'état.
Donc :
Application.Reports.Item("nom de l etat").RecordSource = "texte de la requete"
docmd.openreport "nom de l'etat"
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
Ambassadeur
1 556
28 mai 2009 à 10:44
28 mai 2009 à 10:44
test ccm
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
27
29 mai 2009 à 08:53
29 mai 2009 à 08:53
désoler de ne pas avoir répondu avant j'avais des problèmes de connexion au boulot, et je dois avouer que c'est plus amusant de se prendre la tête à résoudre ce problème que de se prendre la tête sur du access
je n'ai pas encore tester ton code je l'avoue je vais le faire juste après ce post, mais il y a quelque chose que je ne comprend pas.
la bdd que je modifie existait déjà auparavant mais on m'a demandé de l'améliorer, comme tu le sais on s'est pris la tête avec une histoire de sélection dans le formulaire et je pense avoir résolut le problème (voir code)
mais le type qui a créer cette bdd avant moi à une multitude de petit formulaire de recherche qui fonctionne très bien, tout ce que j'ai fait c'est de les compacter pour qu'il ne reste qu'un seul formulaire
Alors pourquoi ces requêtes à lui fonctionne avec le formulaire et pas les miennes?
impossible de voir ce type pour qu'il puisse m'aider...
tu es mon seul collègue de boulot ici yg_be^^
je test ton code je te redis quoi
voici le code pour éviter une sélection total et/ou partiel en même temps, il suffit d'utiliser plusieurs requête qui ont chacune des filtres différents
Private Sub rechercher_Click()
On Error GoTo Err_rechercher_Click
Dim stDocName As String
If (intervenant.Value = "<Tous>") Then
If (ligne.Value = "<Toutes>") Then
If (equipement.Value = "<Tout>") Then
flag = MsgBox("Veuillez ne sélectionner que deux critères de recherche au maximum")
stDocName = "M_ouvrir_recherche_total"
Else
stDocName = "M_recherche_equipement"
End If
Else
If (equipement.Value = "Tout") Then
stDocName = "M_recherche_ligne"
Else
stDocName = "M_recherche_ligne_equipement"
End If
End If
Else
If (ligne.Value = "Toutes") Then
If (equipement.Value = "Tout") Then
stDocName = "M_recherche_intervenant"
Else
stDocName = "M_recherche_intervenant_equipement"
End If
Else
stDocName = "M_Recherche_total"
End If
End If
DoCmd.RunMacro stDocName
Exit_rechercher_Click:
Exit Sub
Err_rechercher_Click:
MsgBox Err.Description
Resume Exit_rechercher_Click
End Sub
c'est mon bouton rechercher qui gère les différentes possibilité de recherche
je n'ai pas encore tester ton code je l'avoue je vais le faire juste après ce post, mais il y a quelque chose que je ne comprend pas.
la bdd que je modifie existait déjà auparavant mais on m'a demandé de l'améliorer, comme tu le sais on s'est pris la tête avec une histoire de sélection dans le formulaire et je pense avoir résolut le problème (voir code)
mais le type qui a créer cette bdd avant moi à une multitude de petit formulaire de recherche qui fonctionne très bien, tout ce que j'ai fait c'est de les compacter pour qu'il ne reste qu'un seul formulaire
Alors pourquoi ces requêtes à lui fonctionne avec le formulaire et pas les miennes?
impossible de voir ce type pour qu'il puisse m'aider...
tu es mon seul collègue de boulot ici yg_be^^
je test ton code je te redis quoi
voici le code pour éviter une sélection total et/ou partiel en même temps, il suffit d'utiliser plusieurs requête qui ont chacune des filtres différents
Private Sub rechercher_Click()
On Error GoTo Err_rechercher_Click
Dim stDocName As String
If (intervenant.Value = "<Tous>") Then
If (ligne.Value = "<Toutes>") Then
If (equipement.Value = "<Tout>") Then
flag = MsgBox("Veuillez ne sélectionner que deux critères de recherche au maximum")
stDocName = "M_ouvrir_recherche_total"
Else
stDocName = "M_recherche_equipement"
End If
Else
If (equipement.Value = "Tout") Then
stDocName = "M_recherche_ligne"
Else
stDocName = "M_recherche_ligne_equipement"
End If
End If
Else
If (ligne.Value = "Toutes") Then
If (equipement.Value = "Tout") Then
stDocName = "M_recherche_intervenant"
Else
stDocName = "M_recherche_intervenant_equipement"
End If
Else
stDocName = "M_Recherche_total"
End If
End If
DoCmd.RunMacro stDocName
Exit_rechercher_Click:
Exit Sub
Err_rechercher_Click:
MsgBox Err.Description
Resume Exit_rechercher_Click
End Sub
c'est mon bouton rechercher qui gère les différentes possibilité de recherche
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
Ambassadeur
1 556
30 mai 2009 à 15:20
30 mai 2009 à 15:20
Peux-tu m'expliquer ce que font les macros ?
yg_be
Messages postés
23361
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
29 novembre 2024
Ambassadeur
1 556
30 mai 2009 à 22:56
30 mai 2009 à 22:56
Je pense que le plus simple est, dans le VBA, associer la commande SQL à l'état, puis ouvrir l'état.
Donc :
Application.Reports.Item("nom de l etat").RecordSource = "texte de la requete"
DoCmd.OpenReport "lenomdetonetat", acViewPreview
Je suis curieux de voir comment font les macros pour ouvrir l'état correctement.
Donc :
Application.Reports.Item("nom de l etat").RecordSource = "texte de la requete"
DoCmd.OpenReport "lenomdetonetat", acViewPreview
Je suis curieux de voir comment font les macros pour ouvrir l'état correctement.
DarkAurora
Messages postés
417
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013
27
3 juin 2009 à 07:12
3 juin 2009 à 07:12
le problème est résolut j'avais une erreur de syntaxe merci de ton aide yg_be je post aussi a solution que j'ai trouvé pour la sélection de toute une table dans mon premier topic http://www.commentcamarche.net/forum/affich 12598446 access qui est ce qui s y connait?page=2#33