J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri puis
imprimer, le tout sur une seule action.
j'utilise donc ce code:
DoCmd.Echo False
DoCmd.OpenReport "nom_formulaire", acViewDesign
Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici, j'applique
le même tri que dans le formulaire actuellement ouvert
DoCmd.Close acReport, "nom_formulaire", acSaveYes
DoCmd.Echo True
DoCmd.OpenReport "nom_formulaire", , , critere
Lorsque la base est en .mdb, pas de problème, ça fonctionne parfaitement.
Par contre, lorsque la base est convertie en .mde, j'obtient le message
"Cette commande n'est pas disponible pour une base de données MDE (Erreur n°
7802)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Damran
Bonjour
J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri puis imprimer, le tout sur une seule action.
j'utilise donc ce code:
DoCmd.Echo False DoCmd.OpenReport "nom_formulaire", acViewDesign Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici, j'applique le même tri que dans le formulaire actuellement ouvert DoCmd.Close acReport, "nom_formulaire", acSaveYes DoCmd.Echo True DoCmd.OpenReport "nom_formulaire", , , critere
Lorsque la base est en .mdb, pas de problème, ça fonctionne parfaitement. Par contre, lorsque la base est convertie en .mde, j'obtient le message "Cette commande n'est pas disponible pour une base de données MDE (Erreur n° 7802)
Donc ma question est la suivante: comment faire ? Il faut passer par la commande "trier et regrouper", l'icone à coté de
J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri puis
imprimer, le tout sur une seule action.
j'utilise donc ce code:
DoCmd.Echo False
DoCmd.OpenReport "nom_formulaire", acViewDesign
Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici, j'applique
le même tri que dans le formulaire actuellement ouvert
DoCmd.Close acReport, "nom_formulaire", acSaveYes
DoCmd.Echo True
DoCmd.OpenReport "nom_formulaire", , , critere
Lorsque la base est en .mdb, pas de problème, ça fonctionne parfaitement.
Par contre, lorsque la base est convertie en .mde, j'obtient le message
"Cette commande n'est pas disponible pour une base de données MDE (Erreur n°
7802)
Donc ma question est la suivante: comment faire ?
Il faut passer par la commande "trier et regrouper", l'icone à coté de
J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri puis imprimer, le tout sur une seule action.
j'utilise donc ce code:
DoCmd.Echo False DoCmd.OpenReport "nom_formulaire", acViewDesign Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici, j'applique le même tri que dans le formulaire actuellement ouvert DoCmd.Close acReport, "nom_formulaire", acSaveYes DoCmd.Echo True DoCmd.OpenReport "nom_formulaire", , , critere
Lorsque la base est en .mdb, pas de problème, ça fonctionne parfaitement. Par contre, lorsque la base est convertie en .mde, j'obtient le message "Cette commande n'est pas disponible pour une base de données MDE (Erreur n° 7802)
Donc ma question est la suivante: comment faire ? Il faut passer par la commande "trier et regrouper", l'icone à coté de
Merci pour ta réponse, mais celle-ci n'est pas applicable dans ce cas. C'est une application "professionnelle", vendue à des particuliers. Toutes les barres d'outils sont désactivées et doivent le rester. Lorsque l'utilisateur demande l'impression de son état, celui-ci doit être trié sur le même critère que dans le formulaire qui lui permet de faire sa sélection d'enregistrement. Donc je suis obligé de passer par du code (ou autre) pour appliquer le tri sans aucune intervention supplémentaire de l'utilisateur.
"Damran" a écrit dans le message de news: 42f49c3f$0$1784$
Bonjour
J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri puis imprimer, le tout sur une seule action.
j'utilise donc ce code:
DoCmd.Echo False DoCmd.OpenReport "nom_formulaire", acViewDesign Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici, j'applique le même tri que dans le formulaire actuellement ouvert DoCmd.Close acReport, "nom_formulaire", acSaveYes DoCmd.Echo True DoCmd.OpenReport "nom_formulaire", , , critere
Lorsque la base est en .mdb, pas de problème, ça fonctionne parfaitement. Par contre, lorsque la base est convertie en .mde, j'obtient le message "Cette commande n'est pas disponible pour une base de données MDE (Erreur n° 7802)
Donc ma question est la suivante: comment faire ? Il faut passer par la commande "trier et regrouper", l'icone à coté de la
Merci pour ta réponse, mais celle-ci n'est pas applicable dans ce cas.
C'est une application "professionnelle", vendue à des particuliers. Toutes
les barres d'outils sont désactivées et doivent le rester.
Lorsque l'utilisateur demande l'impression de son état, celui-ci doit être
trié sur le même critère que dans le formulaire qui lui permet de faire sa
sélection d'enregistrement.
Donc je suis obligé de passer par du code (ou autre) pour appliquer le tri
sans aucune intervention supplémentaire de l'utilisateur.
"Damran" <nothing@localhost.com> a écrit dans le message de news:
42f49c3f$0$1784$626a14ce@news.free.fr...
Bonjour
J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri puis
imprimer, le tout sur une seule action.
j'utilise donc ce code:
DoCmd.Echo False
DoCmd.OpenReport "nom_formulaire", acViewDesign
Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici,
j'applique le même tri que dans le formulaire actuellement ouvert
DoCmd.Close acReport, "nom_formulaire", acSaveYes
DoCmd.Echo True
DoCmd.OpenReport "nom_formulaire", , , critere
Lorsque la base est en .mdb, pas de problème, ça fonctionne parfaitement.
Par contre, lorsque la base est convertie en .mde, j'obtient le message
"Cette commande n'est pas disponible pour une base de données MDE (Erreur
n° 7802)
Donc ma question est la suivante: comment faire ?
Il faut passer par la commande "trier et regrouper", l'icone à coté de la
Merci pour ta réponse, mais celle-ci n'est pas applicable dans ce cas. C'est une application "professionnelle", vendue à des particuliers. Toutes les barres d'outils sont désactivées et doivent le rester. Lorsque l'utilisateur demande l'impression de son état, celui-ci doit être trié sur le même critère que dans le formulaire qui lui permet de faire sa sélection d'enregistrement. Donc je suis obligé de passer par du code (ou autre) pour appliquer le tri sans aucune intervention supplémentaire de l'utilisateur.
"Damran" a écrit dans le message de news: 42f49c3f$0$1784$
Bonjour
J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri puis imprimer, le tout sur une seule action.
j'utilise donc ce code:
DoCmd.Echo False DoCmd.OpenReport "nom_formulaire", acViewDesign Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici, j'applique le même tri que dans le formulaire actuellement ouvert DoCmd.Close acReport, "nom_formulaire", acSaveYes DoCmd.Echo True DoCmd.OpenReport "nom_formulaire", , , critere
Lorsque la base est en .mdb, pas de problème, ça fonctionne parfaitement. Par contre, lorsque la base est convertie en .mde, j'obtient le message "Cette commande n'est pas disponible pour une base de données MDE (Erreur n° 7802)
Donc ma question est la suivante: comment faire ? Il faut passer par la commande "trier et regrouper", l'icone à coté de la
"Toine" | J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri puis | imprimer, le tout sur une seule action. | | j'utilise donc ce code: | | DoCmd.Echo False | DoCmd.OpenReport "nom_formulaire", acViewDesign | Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici, j'applique | le même tri que dans le formulaire actuellement ouvert | DoCmd.Close acReport, "nom_formulaire", acSaveYes | DoCmd.Echo True | DoCmd.OpenReport "nom_formulaire", , , critere | | Lorsque la base est en .mdb, pas de problème, ça fonctionne parfaitement. | Par contre, lorsque la base est convertie en .mde, j'obtient le message | "Cette commande n'est pas disponible pour une base de données MDE (Erreur n° | 7802)
Si l'état est toujour lancé par le même formulaire... tu fixe le tri à partir dans l'état (sur ouverture par ex.) :
"Toine"
| J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri puis
| imprimer, le tout sur une seule action.
|
| j'utilise donc ce code:
|
| DoCmd.Echo False
| DoCmd.OpenReport "nom_formulaire", acViewDesign
| Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici, j'applique
| le même tri que dans le formulaire actuellement ouvert
| DoCmd.Close acReport, "nom_formulaire", acSaveYes
| DoCmd.Echo True
| DoCmd.OpenReport "nom_formulaire", , , critere
|
| Lorsque la base est en .mdb, pas de problème, ça fonctionne parfaitement.
| Par contre, lorsque la base est convertie en .mde, j'obtient le message
| "Cette commande n'est pas disponible pour une base de données MDE (Erreur n°
| 7802)
Si l'état est toujour lancé par le même formulaire...
tu fixe le tri à partir dans l'état (sur ouverture par ex.) :
"Toine" | J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri puis | imprimer, le tout sur une seule action. | | j'utilise donc ce code: | | DoCmd.Echo False | DoCmd.OpenReport "nom_formulaire", acViewDesign | Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici, j'applique | le même tri que dans le formulaire actuellement ouvert | DoCmd.Close acReport, "nom_formulaire", acSaveYes | DoCmd.Echo True | DoCmd.OpenReport "nom_formulaire", , , critere | | Lorsque la base est en .mdb, pas de problème, ça fonctionne parfaitement. | Par contre, lorsque la base est convertie en .mde, j'obtient le message | "Cette commande n'est pas disponible pour une base de données MDE (Erreur n° | 7802)
Si l'état est toujour lancé par le même formulaire... tu fixe le tri à partir dans l'état (sur ouverture par ex.) :
Merci pour ta réponse, mais celle-ci n'est pas applicable dans ce cas. C'est une application "professionnelle", vendue à des particuliers. Toutes les barres d'outils sont désactivées et doivent le rester. Lorsque l'utilisateur demande l'impression de son état, celui-ci doit être trié sur le même critère que dans le formulaire qui lui permet de faire sa sélection d'enregistrement. Donc je suis obligé de passer par du code (ou autre) pour appliquer le tri sans aucune intervention supplémentaire de l'utilisateur. Je m'en suis douté après l'envoi de ma réponse. ;-)
Le problème est que tu enregistre l'état, chose interdite dans un mde. Tu peut peut-être faire un tri sur un nom de champs fixe, dont tu change la valeur dans ta requete, via un alias retournant le nom du champ fixe indiqué dans l'état. Cela t'évitera d'avoir à changer le nom du champs à trier.
Merci pour ta réponse, mais celle-ci n'est pas applicable dans ce cas.
C'est une application "professionnelle", vendue à des particuliers. Toutes
les barres d'outils sont désactivées et doivent le rester.
Lorsque l'utilisateur demande l'impression de son état, celui-ci doit être
trié sur le même critère que dans le formulaire qui lui permet de faire sa
sélection d'enregistrement.
Donc je suis obligé de passer par du code (ou autre) pour appliquer le tri
sans aucune intervention supplémentaire de l'utilisateur.
Je m'en suis douté après l'envoi de ma réponse. ;-)
Le problème est que tu enregistre l'état, chose interdite dans un mde.
Tu peut peut-être faire un tri sur un nom de champs fixe, dont tu change
la valeur dans ta requete, via un alias retournant le nom du champ fixe
indiqué dans l'état.
Cela t'évitera d'avoir à changer le nom du champs à trier.
Merci pour ta réponse, mais celle-ci n'est pas applicable dans ce cas. C'est une application "professionnelle", vendue à des particuliers. Toutes les barres d'outils sont désactivées et doivent le rester. Lorsque l'utilisateur demande l'impression de son état, celui-ci doit être trié sur le même critère que dans le formulaire qui lui permet de faire sa sélection d'enregistrement. Donc je suis obligé de passer par du code (ou autre) pour appliquer le tri sans aucune intervention supplémentaire de l'utilisateur. Je m'en suis douté après l'envoi de ma réponse. ;-)
Le problème est que tu enregistre l'état, chose interdite dans un mde. Tu peut peut-être faire un tri sur un nom de champs fixe, dont tu change la valeur dans ta requete, via un alias retournant le nom du champ fixe indiqué dans l'état. Cela t'évitera d'avoir à changer le nom du champs à trier.
"Toine" | J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri puis | imprimer, le tout sur une seule action. | | j'utilise donc ce code: | | DoCmd.Echo False | DoCmd.OpenReport "nom_formulaire", acViewDesign | Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici, j'applique | le même tri que dans le formulaire actuellement ouvert | DoCmd.Close acReport, "nom_formulaire", acSaveYes | DoCmd.Echo True | DoCmd.OpenReport "nom_formulaire", , , critere | | Lorsque la base est en .mdb, pas de problème, ça fonctionne parfaitement. | Par contre, lorsque la base est convertie en .mde, j'obtient le message | "Cette commande n'est pas disponible pour une base de données MDE (Erreur n° | 7802)
Si l'état est toujour lancé par le même formulaire... tu fixe le tri à partir dans l'état (sur ouverture par ex.) :
"3stone" <3stone_@_skynet_be> a écrit dans le message de news:
%238XWYhomFHA.3936@TK2MSFTNGP10.phx.gbl...
Salut,
"Toine"
| J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri
puis
| imprimer, le tout sur une seule action.
|
| j'utilise donc ce code:
|
| DoCmd.Echo False
| DoCmd.OpenReport "nom_formulaire", acViewDesign
| Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici,
j'applique
| le même tri que dans le formulaire actuellement ouvert
| DoCmd.Close acReport, "nom_formulaire", acSaveYes
| DoCmd.Echo True
| DoCmd.OpenReport "nom_formulaire", , , critere
|
| Lorsque la base est en .mdb, pas de problème, ça fonctionne
parfaitement.
| Par contre, lorsque la base est convertie en .mde, j'obtient le message
| "Cette commande n'est pas disponible pour une base de données MDE
(Erreur n°
| 7802)
Si l'état est toujour lancé par le même formulaire...
tu fixe le tri à partir dans l'état (sur ouverture par ex.) :
"Toine" | J'ai un petit soucis: je veux ouvrir un état, changer l'ordre de tri puis | imprimer, le tout sur une seule action. | | j'utilise donc ce code: | | DoCmd.Echo False | DoCmd.OpenReport "nom_formulaire", acViewDesign | Reports![nom_formulaire].OrderBy = Me.tri.Value 'ici, j'applique | le même tri que dans le formulaire actuellement ouvert | DoCmd.Close acReport, "nom_formulaire", acSaveYes | DoCmd.Echo True | DoCmd.OpenReport "nom_formulaire", , , critere | | Lorsque la base est en .mdb, pas de problème, ça fonctionne parfaitement. | Par contre, lorsque la base est convertie en .mde, j'obtient le message | "Cette commande n'est pas disponible pour une base de données MDE (Erreur n° | 7802)
Si l'état est toujour lancé par le même formulaire... tu fixe le tri à partir dans l'état (sur ouverture par ex.) :