Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/09/2011, 17h52   #1
Membre à l'essai
 
Inscription : décembre 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 55
Points : 24
Points : 24
Par défaut Erreur sur la fonction Comme("*") ?

Bonjour à tous,

Petit tracas...
Une table créée spécifiquement pour ce test, contient un unique champ texte avec environ 4000 enregistrements.
Lorsque je créé une requête sur ce champ, sans aucun critère spécifié, j'obtiens la totalité des quelque 4000 enregistrements.
Lorsque je rajoute le critère Comme("*") (pour tester dans le cadre d'une requête plus élaborée), j'obtiens alors seulement 3800 enregistrements.
Quelqu'un aurait-il une explication ?
RKU01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 18h21   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
Vérifie que tu n'as pas de null dans tes données. Cela pourrait expliquer la différence.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 18h34   #3
Membre à l'essai
 
Inscription : décembre 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 55
Points : 24
Points : 24
Par défaut Le champ contient environ 30% de nuls !

Il s'agit d'une table, créée ex nihilo, avec un copier-coller sur ce seul champ, et dont la table d'origine contenait déjà ces valeurs nulles.
Je précise en outre que, tant la base d'origine que la nouvelle base créée pour test, ont toutes-deux été compactées afin d'en vérifier l'intégrité.

En outre, si j'effectue une requête avec comme critère "Est null", suivie d'une seconde requête avec comme critère "Est pas null", j'obtiens bien la somme totale de mes enregistrements. Il ne s'agirait donc pas, a priori, d'un problème de valeur nulle.
RKU01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 21h03   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
Essaye :

Pour voir ce qui sort.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2011, 12h18   #5
Membre à l'essai
 
Inscription : décembre 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 55
Points : 24
Points : 24
Par défaut Finalement, la solution...

Il semblerait que le problème concernait bien les valeurs nulles, car en rajoutant la condition ci-dessous à la place du nom du champ, cela fonctionne :

Code :
Exp1: VraiFaux(EstNull([Champ]);"";[Champ])
(et en critère :
Code :
Comme("*"&[Nom_du_champ_contenant_critère_de_filtre]&"*")
RKU01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h32.


 
 
 
 
Partenaires

Hébergement Web