Bonjour,
J'ai une base Access avec différents formulaires.
Les utilisateurs doivent remplir un certain nombre de champs dans les formulaires
avant de faire un export Excel par un simple clic sur un bouton.
Dans les formulaires, ils peuvent entrer un nombre aléatoire de champs (en gros un certain nombre peut être vide!).
Je cherche une solution pour éviter de faire une big requête pour l'export Excel.
En effet, je ne veux pas avoir qqchose du genre :
Code :
- SELECT [champ1], [champ2] FROM matable
- WHERE [champ1]=Forms!form1!toto OR [champ1]=Forms!form1!tata OR [champ1]=Forms!form1!titi ...
|
Cela me ferait une requête à rallonge, sachant que je dois de plus vérifier si les champs ont été renseignés ou non (IsNull).
Je me demande donc s'il est possible de faire une requête pour chacun de mes champs
Code :
- SELECT [champ1], [champ2] FROM matable
- WHERE [champ1]=Forms!form1!toto
|
Code :
- SELECT [champ1], [champ2] FROM matable
- WHERE [champ1]=Forms!form1!tata
|
Code :
- SELECT [champ1], [champ2] FROM matable
- WHERE [champ1]=Forms!form1!titi
|
Code :
- SELECT [champ1], [champ2] FROM matable
- WHERE ...
|
MAIS les résultats de chacune de mes requêtes doivent alors être exportés sur LA MEME feuille Excel!!
Je parviens à créer plusieurs feuilles sur un même fichier Excel, mais est-il possible d'ajouter chaque résultat sur la même feuille, et donc à la suite des résultats déjà présents ???
Sinon, je pense que je devrais passer par une table temporaires dans laquelle j'insère caque de mes enregistrements issus des requêtes précédentes, puis j'exporte tout simplement cette table temporaire dans un fichier Excel (et donc tout sera dans la même feuille!).
Vous auriez des conseils SVP??
Merci.