OVH Cloud OVH Cloud

Champ date vide

5 réponses
Avatar
Albert
Bonsoir / Bonjour

J'ai dans la table un champ Date_Payé format date.
lorsque la facture est payé on entre la date du paiement.

Tant que ce n'est pas payé le champ est vide.
Comment distinguer avec la requête un champ date vide, d'un champ avec une
date.

Sinon quelle est l'alternative.

Merci


--
albertri-at-videotron.ca.invalid

5 réponses

Avatar
stben.net
Salut,

Albert wrote:
Bonsoir / Bonjour

J'ai dans la table un champ Date_Payé format date.
lorsque la facture est payé on entre la date du paiement.

Tant que ce n'est pas payé le champ est vide.
Comment distinguer avec la requête un champ date vide, d'un champ
avec une date.




Comme critère, tu écrits :

Is Null

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
Albert
Bonsoir Pierre

"stben.net" a écrit dans le message de
news:4cc1cecb$
Salut,

Albert wrote:
Bonsoir / Bonjour

J'ai dans la table un champ Date_Payé format date.
lorsque la facture est payé on entre la date du paiement.

Tant que ce n'est pas payé le champ est vide.
Comment distinguer avec la requête un champ date vide, d'un champ
avec une date.




Comme critère, tu écrits :

Is Null



Il faut écrire "EST NULL" si on écrit "ISNULL" ou IS NULL" ça ne
fonctionne pas toujours et s'affiche l'injureBox "Type de données
imcompatible dans l'expresson du critèse."

Des fois ça fonctionne et "IS NULL" est alors traduit "EST NULL" c'est
comme ça que j'ai trouvé.

avec EST NULL pas de problème mais l'aide Access ne mentionne pas cette
fonction en français.

Merci


--
albertri-at-videotron.ca.invalid
Avatar
3stone
Salut,

Albert wrote:
[...]
Il faut écrire "EST NULL" si on écrit "ISNULL" ou IS NULL" ça ne
fonctionne pas toujours et s'affiche l'injureBox "Type de données
imcompatible dans l'expresson du critèse."




Tu ne crois pas que tu pousses un peu ?!?
Tu poses des questions de base et ensuite tu viens
donner des leçons ????

J'ai dit d'écrire IS NULL et non ISNULL !!!!!!!!!
Et le "ca ne fonctionne pas toujours" est une connerie, réservé à
ceux qui parlent des "mystères" de l'informatique !


Des fois ça fonctionne et "IS NULL" est alors traduit "EST NULL"
c'est comme ça que j'ai trouvé.

avec EST NULL pas de problème mais l'aide Access ne mentionne pas
cette fonction en français.



Moi, je saisi toujours les termes anglais, le VBA ne connait d'ailleurs
que cela, et IS NULL est ce qu'il faut utiliser.
Si Access traduit cela en "Est Null", c'est pour un coté commercial
des plus riducule. Penses-tu vraiment qu'Access est programmé en
français, ou de manière à comprendre le français ??

Le fait est que la régionalisation, que ce soit français, allemand
ou autre espagnol, se fait au dépend d'un bon fonctionnement!
En interne, tous ces programmes ne connaissent que l'anglais.
Si tu saisi des commandes en français, tu ajoutes un risque
supplémentaire, celui de la traduction.
Essaie pour voir, de saisir "Est Null" sur un Windows anglais ou autre!...

Saisir la commande ou fonction directement en anglais, permet d'éviter
ces problèmes de traduction (que je trouve ridicule, car de toute façon
limité à l'interface) et les ennuis qui en découlent.

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
Albert
Rebonjour

"3stone" a écrit dans le message de
news:
Salut,

Albert wrote:
[...]
Il faut écrire "EST NULL" si on écrit "ISNULL" ou IS NULL" ça ne
fonctionne pas toujours et s'affiche l'injureBox "Type de données
imcompatible dans l'expresson du critèse."




Tu ne crois pas que tu pousses un peu ?!?
Tu poses des questions de base et ensuite tu viens
donner des leçons ????

J'ai dit d'écrire IS NULL et non ISNULL !!!!!!!!!
Et le "ca ne fonctionne pas toujours" est une connerie, réservé à
ceux qui parlent des "mystères" de l'informatique !


Des fois ça fonctionne et "IS NULL" est alors traduit "EST NULL"
c'est comme ça que j'ai trouvé.

avec EST NULL pas de problème mais l'aide Access ne mentionne pas
cette fonction en français.



Moi, je saisi toujours les termes anglais, le VBA ne connait d'ailleurs
que cela, et IS NULL est ce qu'il faut utiliser.
Si Access traduit cela en "Est Null", c'est pour un coté commercial
des plus riducule. Penses-tu vraiment qu'Access est programmé en
français, ou de manière à comprendre le français ??

Le fait est que la régionalisation, que ce soit français, allemand
ou autre espagnol, se fait au dépend d'un bon fonctionnement!
En interne, tous ces programmes ne connaissent que l'anglais.
Si tu saisi des commandes en français, tu ajoutes un risque
supplémentaire, celui de la traduction.
Essaie pour voir, de saisir "Est Null" sur un Windows anglais ou autre!...

Saisir la commande ou fonction directement en anglais, permet d'éviter
ces problèmes de traduction (que je trouve ridicule, car de toute façon
limité à l'interface) et les ennuis qui en découlent.



Je ne veux certainement pas donner de leçons.
Mais j'été pas mal confus.

Il est exact que ACCESS est anglais et je suis parfaitement d'accord,
actuellement le gros problème c'est que ACCESS traduit en français toutes
les fonctions il est parfois difficile de trouver la correspondance en
anglais , comme exemple la fonction "AJDATE()" qu'est que cela signifie ?

L'équivalent anglais, "DATEADD()" j'ai fini par trouver.


Pour EST NULL:
J'avais trouvé la solution sur l'aide en ligne de microsoft "Est null"
quelques instants avant de lire votre réponse, et j'ai chercher l'aide sur
ACCESS et j'ai trouvé "ISNULL()".
et j'ai expérimenté et j'ai eu les problèmes mentionnés plus haut et c'est
"IS NULL" qu'il faut utilisé, et cela est immédiatement traduit par "EST
NULL".
¨Cela n'aide pas les débutants francophones.

Bon weekend


--
albertri-at-videotron.ca.invalid
Avatar
3stone
Salut,

Albert wrote:
[...]
Il est exact que ACCESS est anglais et je suis parfaitement d'accord,
actuellement le gros problème c'est que ACCESS traduit en français
toutes les fonctions il est parfois difficile de trouver la
correspondance en anglais , comme exemple la fonction "AJDATE()"
qu'est que cela signifie ?

L'équivalent anglais, "DATEADD()" j'ai fini par trouver.


Pour EST NULL:
J'avais trouvé la solution sur l'aide en ligne de microsoft "Est
null" quelques instants avant de lire votre réponse, et j'ai chercher
l'aide sur ACCESS et j'ai trouvé "ISNULL()".
et j'ai expérimenté et j'ai eu les problèmes mentionnés plus haut et
c'est "IS NULL" qu'il faut utilisé




Mais, C'EST ce que j'avais indiqué !!



et cela est immédiatement traduit
par "EST NULL".



Tu n'as que faire de ce cirque !... qui de toute façon
se limité à l'interface (pour faire croire qu'Acces sait
travailler en français ;)

De toute façon, dès que tu veux toucher au VBA, il te
faudras connaitre les versions *anglaises*


¨Cela n'aide pas les débutants francophones.



Le plus simple est tout simplement d'utiliser TOUJOURS
la version anglaise des commandes et fonctions.
Dans certains cas, et seulement pour certaines fonctions, Access
les traduira dans la langue locale... considère alors qu'il
à compris et que tu as correctement saisi.

"Si" un jour, tu connaitras un plus large "vocabulaire" d'Access,
tu remarqueras que beaucoup ne sont pas traduites, mal
traduite ou pire... ne veulent plus rien dire. De plus, la version
anglaise et généralement plus courte ou plus parlante :o)

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)