OVH Cloud OVH Cloud

Requete de mise a jour/Champ vide.

3 réponses
Avatar
megawish
Bonjour à tous,

Tout d'abord merci pour votre aide active ou passive, c'est grace a
vous que je sais désormais coder un minimum dans access sachant que
quand j'ai commencer à hanter ce forum je ne connaissais rien de rien
à Access.

Merci donc à tous.

Voici mon problème :

J'ai créé une requête de mise a jour qui compare le contenu de deux
tables et fait la mise a jour précise. Elle ne prends que les lignes
dans lesquelles elle trouve des différences.
Sur un meme enregistrement, si l'une des tables a un champs vide et
l'autre non, la requête l'ignore. Le seul moyen que j'ai pour remedier
à ce probleme est de faire que tout les champs soient rempli par
defaut d'un ".".
Je sais, ne souriez pas, c'est du bricolage...
Existe-t'il un autre moyen ?
merci :)

3 réponses

Avatar
André AVONS
Salut
Le moyen le plus simple c'est quand tu crees ta tables et que tu ajoutes les
champs
il faut leurs mettre une valeur par defaut pour les texte = "", pour les num
= 0

--
@+
André

Quelques liens avec des exemples, des utilitaires et des compléments pour
Access
http://access.seneque.free.fr/
http://www.self-access.com/
http://www.mvps.org/accessfr/
http://mypage.bluewin.ch/w.stucki/
"Labelle" a écrit dans le message de
news:
Bonjour à tous,

Tout d'abord merci pour votre aide active ou passive, c'est grace a
vous que je sais désormais coder un minimum dans access sachant que
quand j'ai commencer à hanter ce forum je ne connaissais rien de rien
à Access.

Merci donc à tous.

Voici mon problème :

J'ai créé une requête de mise a jour qui compare le contenu de deux
tables et fait la mise a jour précise. Elle ne prends que les lignes
dans lesquelles elle trouve des différences.
Sur un meme enregistrement, si l'une des tables a un champs vide et
l'autre non, la requête l'ignore. Le seul moyen que j'ai pour remedier
à ce probleme est de faire que tout les champs soient rempli par
defaut d'un ".".
Je sais, ne souriez pas, c'est du bricolage...
Existe-t'il un autre moyen ?
merci :)


Avatar
Daniel Carollo
Bonjour Labelle!

Dans la portion de la requete qui precise quels sont les enregistrements a
modifier (la clause WHERE), il suffit tout simplement de rajouter OR IS
NULL.

J'espere que ca vous met sur la piste.

Daniel :-)

Computing Technologies International - www.computing-tech.com
We provide solutions...
P.S. Je suis maintenant disponible pour contrats à courte et moyenne durée.
Envoyer un courrier a: d a n i e l c @ c o m p u t i n g - t e c h . c o
m

"Labelle" wrote in message
news:
Bonjour à tous,

Tout d'abord merci pour votre aide active ou passive, c'est grace a
vous que je sais désormais coder un minimum dans access sachant que
quand j'ai commencer à hanter ce forum je ne connaissais rien de rien
à Access.

Merci donc à tous.

Voici mon problème :

J'ai créé une requête de mise a jour qui compare le contenu de deux
tables et fait la mise a jour précise. Elle ne prends que les lignes
dans lesquelles elle trouve des différences.
Sur un meme enregistrement, si l'une des tables a un champs vide et
l'autre non, la requête l'ignore. Le seul moyen que j'ai pour remedier
à ce probleme est de faire que tout les champs soient rempli par
defaut d'un ".".
Je sais, ne souriez pas, c'est du bricolage...
Existe-t'il un autre moyen ?
merci :)


Avatar
megawish
Rebonjour,

Finalement, c'est la méthode "" et 0 pour les nombres qui fonctionnent
à merveille. En y réfléchissant, c'est logique : il faut signifier à
la base que les champs vides sont des chaines numériques ou
alphabétiques vides !
En tout k merci encore pour vos solutions et le partage de vos
connaissances.

Labelle.




(Labelle) wrote in message news:...
Bonjour Daniel,

Merci pour l'info !:) Je vais tester ç ade suite je reviendrai ici
donner le resultat. J'espere que cela marchera dans le cas où un champ
qui était vide se trouve remplit par la suite.

Labelle.




"Daniel Carollo" wrote in message news:...
Bonjour Labelle!

Dans la portion de la requete qui precise quels sont les enregistrements a
modifier (la clause WHERE), il suffit tout simplement de rajouter OR IS
NULL.

J'espere que ca vous met sur la piste.

Daniel :-)

Computing Technologies International - www.computing-tech.com
We provide solutions...
P.S. Je suis maintenant disponible pour contrats à courte et moyenne durée.
Envoyer un courrier a: d a n i e l c @ c o m p u t i n g - t e c h . c o
m

"Labelle" wrote in message
news:
Bonjour à tous,

Tout d'abord merci pour votre aide active ou passive, c'est grace a
vous que je sais désormais coder un minimum dans access sachant que
quand j'ai commencer à hanter ce forum je ne connaissais rien de rien
à Access.

Merci donc à tous.

Voici mon problème :

J'ai créé une requête de mise a jour qui compare le contenu de deux
tables et fait la mise a jour précise. Elle ne prends que les lignes
dans lesquelles elle trouve des différences.
Sur un meme enregistrement, si l'une des tables a un champs vide et
l'autre non, la requête l'ignore. Le seul moyen que j'ai pour remedier
à ce probleme est de faire que tout les champs soient rempli par
defaut d'un ".".
Je sais, ne souriez pas, c'est du bricolage...
Existe-t'il un autre moyen ?
merci :)