Requête multicritères avec listing et export
Fermé
kakashingo
Messages postés
4
Date d'inscription
vendredi 11 janvier 2008
Statut
Membre
Dernière intervention
18 janvier 2008
-
17 janv. 2008 à 13:36
Leepao Messages postés 3 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 21 mai 2010 - 20 mai 2010 à 09:18
Leepao Messages postés 3 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 21 mai 2010 - 20 mai 2010 à 09:18
A voir également:
- Requête multicritères avec listing et export
- Export favoris chrome - Guide
- Export sms android - Guide
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
- Erreur lors de l'envoi de la requête facebook marketplace - Forum Facebook
- Il y a eu un problème avec cette requête. nous travaillons à sa résolution aussi vite que nous le pouvons. - Forum Facebook
3 réponses
kakashingo
Messages postés
4
Date d'inscription
vendredi 11 janvier 2008
Statut
Membre
Dernière intervention
18 janvier 2008
18 janv. 2008 à 09:20
18 janv. 2008 à 09:20
Apres de multiple tentative je n'arrive tjrs pas au resultats souhaité :'(
Leepao
Messages postés
3
Date d'inscription
mardi 18 mai 2010
Statut
Membre
Dernière intervention
21 mai 2010
Modifié par Leepao le 18/05/2010 à 16:18
Modifié par Leepao le 18/05/2010 à 16:18
Bonjour,
Je suis dans le même cas que vous, si jamais quelqu'un a la solution, qu'il n'hésite pas à la partager.
Merci :)
Yannick.
Je suis dans le même cas que vous, si jamais quelqu'un a la solution, qu'il n'hésite pas à la partager.
Merci :)
Yannick.
Leepao
Messages postés
3
Date d'inscription
mardi 18 mai 2010
Statut
Membre
Dernière intervention
21 mai 2010
20 mai 2010 à 09:18
20 mai 2010 à 09:18
Bonjour à tous,
J'ai finalement trouvé la réponse donc si d'autres cherchent encore, voici ce qu'on m'a envoyé :
-------------------------------------------------------------------------------------------------------
Dans le code du bouton Exporter vers Excel, tu déclares un recordset ( Rec )
qui pointe sur une table "NomDeLaTable".
C'est donc normal que tu n'aies pas de filtrage des enregistrements.
Tu pourrais utiliser une méthode CreateQueryDef pour créer une requête qui reprendrait le filtre, mais cela risque de compliquer.
Il y a une autre possibilité en utilisant la propriété RecordsetClone du formulaire.
Les déclarations sont :
Il vaut mieux déclarer la variable Rec au préalable. Cela peut fonctionner sans, mais c'est plus fiable.
Le recordset devient une copie du formulaire et ne contient que les enregistrements filtrés.
Autre remarque :
Pendant la génération du fichier Excel, l'utilisateur peut se demander si le programme tourne encore.
Dans ce cas, au début de l'exportation, tu écris la commande DoCmd.Hourglass True, cela affiche le sablier.
N'oublies pas de placer la commande DoCmd.Hourglass False à la fin du traitement sinon le curseur restera un sablier.
-------------------------------------------------------------------------------------------------------
En gros, il faut juste changer, par rapport au tuto de caféine,
le code :
par le code :
Chez moi ça fonctionne.
A+
J'ai finalement trouvé la réponse donc si d'autres cherchent encore, voici ce qu'on m'a envoyé :
-------------------------------------------------------------------------------------------------------
Dans le code du bouton Exporter vers Excel, tu déclares un recordset ( Rec )
qui pointe sur une table "NomDeLaTable".
C'est donc normal que tu n'aies pas de filtrage des enregistrements.
Tu pourrais utiliser une méthode CreateQueryDef pour créer une requête qui reprendrait le filtre, mais cela risque de compliquer.
Il y a une autre possibilité en utilisant la propriété RecordsetClone du formulaire.
Les déclarations sont :
Dim rec As Recordset Set rec = Me.RecordsetClone
Il vaut mieux déclarer la variable Rec au préalable. Cela peut fonctionner sans, mais c'est plus fiable.
Le recordset devient une copie du formulaire et ne contient que les enregistrements filtrés.
Autre remarque :
Pendant la génération du fichier Excel, l'utilisateur peut se demander si le programme tourne encore.
Dans ce cas, au début de l'exportation, tu écris la commande DoCmd.Hourglass True, cela affiche le sablier.
N'oublies pas de placer la commande DoCmd.Hourglass False à la fin du traitement sinon le curseur restera un sablier.
-------------------------------------------------------------------------------------------------------
En gros, il faut juste changer, par rapport au tuto de caféine,
le code :
Set rec = CurrentDb.OpenRecordset("Clients", dbOpenSnapshot)
par le code :
Dim rec As Recordset Set rec = Me.RecordsetClone
Chez moi ça fonctionne.
A+
18 avril 2008 à 11:08
Je suis dans le même cas que toi avec le même Tuto de caféine que j'ai adapté.
Même un état moi ça m'irai bien...
Si tu as trouvé entre temps peux-tu m'aider.
Merci par avance.
Patrick.