[Access] Ligne vide

Résolu/Fermé
SilverM-A Messages postés 82 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 10 avril 2011 - 30 juil. 2009 à 21:24
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 - 5 août 2009 à 18:35
Bonjour,

j'aimerais savoir comment faire pour filtrer les lignes vides dans une requête. Je m'explique!

Je possède plusieurs requête, avec aucun code behind, qui permet de faire la conversion de mes données d'un table. Cependant, lors de l'importation, mon fichier CSV peut contenir des lignes vides. Lors de l'exécution de ma première requête, il se produit un erreur d'incompatibilité sur les lignes vides. J'ai tenté de filtrer les lignes vides avec la fonction IsEmpty(), mais cela ne fonctionne pas.

Avez-vous une solution pour moi? Je vous rappelle que je ne touche aucunement au VBA, seulement par Query Access 2007.

Merci :)

31 réponses

Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
5 août 2009 à 15:40
Bonjour,
Les messages se sont croisés.
Un petit conseil : lorsque l'on travail en mode création sur une base de données il faut de temps à temps la compacter, se qui peut contribuer à éviter et corriger deux problèmes qui se produisent parfois avec les bases de données : les fichiers deviennent de plus en plus volumineux ou sont corrompus.
La compression en ZIP ou RAR se fait sur n'importe qu'el fichier dans le but de diminuer sa taille pour un envoi.
0
SilverM-A Messages postés 82 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 10 avril 2011 76
5 août 2009 à 15:42
D'accord, celui-ci est correct ou pas ??
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
5 août 2009 à 15:57
Bonjour,
Oui je l'ai.
Alors là, s’est impossible que cela fonctionne, les 5 premières lignes de la table [DonneesBrutes] ne correspondent pas au type de données attendu dans la table.
De plus la requête [01-Conversion 1] est basée sur la table [001-Filtre Entête] qui n’existe pas d’ou message d’erreur : [Type de données incompatible dans l’expression du critère].
Je pense qu’une explication claire de se que vous voulez réaliser est nécessaire et aussi le but exact des 2 requêtes.
0
SilverM-A Messages postés 82 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 10 avril 2011 76
5 août 2009 à 16:06
[001-Filtre Entête] n'existe pas ?? Bien sur que cette requête existe !

Mon but que lors de l'importation, des lignes d'entête de fichier, comme les 5 premières lignes de la table DonneesBrutes, ce retrouve parmi mes données. Donc la première requête, soit [001-Filtre Entête], permet de retirer ses lignes, ce qui fonctionne relativement bien.

Par la suite, je désire faire mes formules pour ma conversion de données.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
5 août 2009 à 16:26
Bonjour,
Oui la requête existe, et j'ai bien précisé que c'est la table qui sert de base qui manque.
Pour l’importation, et je le répète, dans votre cas vous devez importer les données dans une table temporaire et ensuite avec une requête ajout vous filtrez les données qui vous désirez et qui seront ajouter directement à votre table de travail [DonneesBrutes]. Vous ne devez pas laisser des données incompatibles dans cette table sous peine d’erreur à répétitions.
Note: votre première requête filtre bien les données mais les lignes indésirables restes dans votre table.
0
SilverM-A Messages postés 82 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 10 avril 2011 76
5 août 2009 à 16:43
Bien, alors merci!

Mon boss ne voulait pas de table temporaire, donc je vais voir avec lui !!! haha :P

Merci énormément!!!
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
5 août 2009 à 17:28
Bonjour,
Mais vous la créez uniquement pour l'importation ensuite vous pouvez la supprimer dès que vous avez les données en place.
Ou une autre solution:
Vous importez sans la ligne des titres et ensuite créer une requête suppression pour supprimer les lignes vides.
Voici la requête suppression:
DELETE DonneesBrutes.Date
FROM DonneesBrutes
WHERE (((DonneesBrutes.Date) Is Null));

0
SilverM-A Messages postés 82 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 10 avril 2011 76
5 août 2009 à 17:30
Je sais, mais ... il est vraiment contre les tables temporaires! Je ne sais pas pourquoi, il semble avoir eu une mauvaise relation dans le passé avec une d'en elle haha !!!! :P

Je lui en parle! Sinon la solution est d'enlever les entêtes à la main!

Ce que "boss" veux! :) haha :P
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
5 août 2009 à 17:59
Bonjour,
Regardez le poste 27, les messages se croisent !
0
SilverM-A Messages postés 82 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 10 avril 2011 76
5 août 2009 à 18:08
La requête de suppression marche très bien ! Excellent, merci ! Pas besoin de me battre pour une table temporaire :D !!!

Merci !!! Quand vais-je devenir un dieu comme toi ? haha :P Si j'ai besoin d'avoir ton âge, j'y suis pas tout de suite haha :P 60+ et moi j'en ai 20 ... haha :P

Je me permet une petite rigolade ;) Merci 1000 fois encore !
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
5 août 2009 à 18:35
Merci SilverM-A,
Eh oui, j'ai de l'avance .... et cela fait juste 45 fois une différence ... à une prochaine peut-être !
Excellente semaine.
0