requete update et "is null"

Le
sleg
Bonjour,

j'utilise la requete ci-dessous pour une MAJ et j'aimerais lors de
l'update et s'il n'y a pas de resultat que cella affiche "Toto" dans
le champs. Comment faire cela ?


UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE [Data].[Serveur]=[perimetre].[Serveur] And [Data].[Applis] Is
Null;

Merci de votre aide & Bonne journée.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
RaphK34
Le #6355591
Salut,
Essaye ça :
UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE ((([Data].[Serveur])=[perimetre].[Serveur]) AND
((IsNull([Data].[Applis]))=True));


--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !
--------------------------------------------
"sleg"
Bonjour,

j'utilise la requete ci-dessous pour une MAJ et j'aimerais lors de
l'update et s'il n'y a pas de resultat que cella affiche "Toto" dans
le champs. Comment faire cela ?


UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE [Data].[Serveur]=[perimetre].[Serveur] And [Data].[Applis] Is
Null;

Merci de votre aide & Bonne journée.
Michel_D
Le #6355571
Bonjour,

Pareil ici tes données sont disponibles dans la table "perimetre"
et tu peux les rapatrier sans problème en faisant une jointure via
le champ "Serveur" donc je ne comprends pas ce que tu cherche
à faire, à part dédoubler tes données ce qui est fortement
déconseiller.



"sleg" Bonjour,

j'utilise la requete ci-dessous pour une MAJ et j'aimerais lors de
l'update et s'il n'y a pas de resultat que cella affiche "Toto" dans
le champs. Comment faire cela ?


UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE [Data].[Serveur]=[perimetre].[Serveur] And [Data].[Applis] Is
Null;

Merci de votre aide & Bonne journée.
sleg
Le #6355541
Mon probleme est que ma table périmetre est une table qui evolue
chaque mois et que je veux un etat mois par mois donc je suis obbliger
de mettre ma table data a jour en dur.

et merci de votre reponse.

encore une petite question je vois partout " ne pas dedoubler les
data" pourquoi ?


On 15 avr, 13:47, "Michel_D" wrote:
Bonjour,

Pareil ici tes données sont disponibles dans la table "perimetre"
 et tu peux les rapatrier sans problème en faisant une jointure via
 le champ "Serveur" donc je ne comprends pas ce que tu cherche
 à faire, à part dédoubler tes données ce qui est fortement
 déconseiller.

"sleg" Bonjour,

j'utilise la  requete ci-dessous pour une MAJ et j'aimerais lors de
l'update et s'il n'y a pas de resultat que cella affiche "Toto" dans
le champs. Comment faire cela ?

UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE [Data].[Serveur]=[perimetre].[Serveur] And [Data].[Applis] Is
Null;

Merci de votre aide & Bonne journée.


sleg
Le #6355531
Bonjour,

je ne vois pas la différence avec la requete utilisée mais je n'y
connais rien en sql et j'obtient le meme resultat avec les 2
requetes ?

Merci de votre reponse et d'eclairer ma lanterne ;-) car je ne connais
rien au sql enfin pour le moment.



On 15 avr, 13:36, "RaphK34"
Salut,
Essaye ça :
UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE ((([Data].[Serveur])=[perimetre].[Serveur]) AND
((IsNull([Data].[Applis]))=True));

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !
--------------------------------------------
"sleg"
Bonjour,

j'utilise la  requete ci-dessous pour une MAJ et j'aimerais lors de
l'update et s'il n'y a pas de resultat que cella affiche "Toto" dans
le champs. Comment faire cela ?

UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE [Data].[Serveur]=[perimetre].[Serveur] And [Data].[Applis] Is
Null;

Merci de votre aide & Bonne journée.


RaphK34
Le #6355521
Re,
il me semble que la bonne syntaxe de IsNull soit:
IsNull([TonChamps]) et non [TonChamps] Is Null
si ça ne change rien, c'est que le problème est ailleurs !
--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !
--------------------------------------------
"sleg"
Bonjour,

je ne vois pas la différence avec la requete utilisée mais je n'y
connais rien en sql et j'obtient le meme resultat avec les 2
requetes ?

Merci de votre reponse et d'eclairer ma lanterne ;-) car je ne connais
rien au sql enfin pour le moment.



On 15 avr, 13:36, "RaphK34"
Salut,
Essaye ça :
UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE ((([Data].[Serveur])=[perimetre].[Serveur]) AND
((IsNull([Data].[Applis]))=True));

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !
--------------------------------------------
"sleg"
Bonjour,

j'utilise la requete ci-dessous pour une MAJ et j'aimerais lors de
l'update et s'il n'y a pas de resultat que cella affiche "Toto" dans
le champs. Comment faire cela ?

UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE [Data].[Serveur]=[perimetre].[Serveur] And [Data].[Applis] Is
Null;

Merci de votre aide & Bonne journée.


RaphK34
Le #6355511
Car la redondance alourdit considérablement ta base, et peut être source
d'erreurs, ect ...

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !
--------------------------------------------
"sleg"
Mon probleme est que ma table périmetre est une table qui evolue
chaque mois et que je veux un etat mois par mois donc je suis obbliger
de mettre ma table data a jour en dur.

et merci de votre reponse.

encore une petite question je vois partout " ne pas dedoubler les
data" pourquoi ?


On 15 avr, 13:47, "Michel_D" wrote:
Bonjour,

Pareil ici tes données sont disponibles dans la table "perimetre"
et tu peux les rapatrier sans problème en faisant une jointure via
le champ "Serveur" donc je ne comprends pas ce que tu cherche
à faire, à part dédoubler tes données ce qui est fortement
déconseiller.

"sleg" denews:
Bonjour,

j'utilise la requete ci-dessous pour une MAJ et j'aimerais lors de
l'update et s'il n'y a pas de resultat que cella affiche "Toto" dans
le champs. Comment faire cela ?

UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE [Data].[Serveur]=[perimetre].[Serveur] And [Data].[Applis] Is
Null;

Merci de votre aide & Bonne journée.


sleg
Le #6355501
Ok merci et comment mettre fairepour avoir "toto" lors de l'update
s'il n'y a pas de correspondance ?

merci et bonne sooirée.


On 15 avr, 17:15, "RaphK34"
Car la redondance alourdit considérablement ta base, et peut être sour ce
d'erreurs, ect ...

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !
--------------------------------------------
"sleg"
Mon probleme est que ma table périmetre est une table qui evolue
chaque mois et que je veux un etat mois par mois donc je suis obbliger
de mettre ma table data a jour en dur.

et merci de votre reponse.

encore une petite question je vois partout " ne pas dedoubler les
data" pourquoi ?

On 15 avr, 13:47, "Michel_D" wrote:



Bonjour,

Pareil ici tes données sont disponibles dans la table "perimetre"
et tu peux les rapatrier sans problème en faisant une jointure via
le champ "Serveur" donc je ne comprends pas ce que tu cherche
à faire, à part dédoubler tes données ce qui est fortement
déconseiller.

"sleg" denews: ...
Bonjour,

j'utilise la requete ci-dessous pour une MAJ et j'aimerais lors de
l'update et s'il n'y a pas de resultat que cella affiche "Toto" dans
le champs. Comment faire cela ?

UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE [Data].[Serveur]=[perimetre].[Serveur] And [Data].[Applis] Is
Null;

Merci de votre aide & Bonne journée.- Masquer le texte des messages pr écédents -


- Afficher le texte des messages précédents -



RaphK34
Le #6355481
J'avoue ne pas bien comprendre ce que tu désires faire, le mieux envoie moi
les 2 tables, et ta req afin que je suive ...
pour le mail, enlève les 2 "xyz"

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !
--------------------------------------------
"sleg"
Ok merci et comment mettre fairepour avoir "toto" lors de l'update
s'il n'y a pas de correspondance ?

merci et bonne sooirée.


On 15 avr, 17:15, "RaphK34"
Car la redondance alourdit considérablement ta base, et peut être source
d'erreurs, ect ...

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !
--------------------------------------------
"sleg"
Mon probleme est que ma table périmetre est une table qui evolue
chaque mois et que je veux un etat mois par mois donc je suis obbliger
de mettre ma table data a jour en dur.

et merci de votre reponse.

encore une petite question je vois partout " ne pas dedoubler les
data" pourquoi ?

On 15 avr, 13:47, "Michel_D" wrote:



Bonjour,

Pareil ici tes données sont disponibles dans la table "perimetre"
et tu peux les rapatrier sans problème en faisant une jointure via
le champ "Serveur" donc je ne comprends pas ce que tu cherche
à faire, à part dédoubler tes données ce qui est fortement
déconseiller.

"sleg" denews:
Bonjour,

j'utilise la requete ci-dessous pour une MAJ et j'aimerais lors de
l'update et s'il n'y a pas de resultat que cella affiche "Toto" dans
le champs. Comment faire cela ?

UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE [Data].[Serveur]=[perimetre].[Serveur] And [Data].[Applis] Is
Null;

Merci de votre aide & Bonne journée.- Masquer le texte des messages
précédents -


- Afficher le texte des messages précédents -



Richard_35
Le #6355471
Bonjour Sleg,

Tu ne peux pas effectuer cette opération en une seule fois.
Je te propose de créer une première requête "mise à jour" avec laquelle
tu forces "Toto" dans ton champ (pour tous les enregistrements).
Ensuite, tu crées une deuxième requête "mise à jour" qui liera tes
tables et affectera la valeur souhaitée à ton champ, uniquement s'il existe
une correspondance de clé.

Dis-nous et bon courage,
Richard.


"sleg"
Bonjour,

j'utilise la requete ci-dessous pour une MAJ et j'aimerais lors de
l'update et s'il n'y a pas de resultat que cella affiche "Toto" dans
le champs. Comment faire cela ?


UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE [Data].[Serveur]=[perimetre].[Serveur] And [Data].[Applis] Is
Null;

Merci de votre aide & Bonne journée.
Gloops
Le #6355441
sleg a écrit, le 15/04/2008 12:58 :
Bonjour,

j'utilise la requete ci-dessous pour une MAJ et j'aimerais lors de
l'update et s'il n'y a pas de resultat que cella affiche "Toto" dans
le champs. Comment faire cela ?


UPDATE Data, perimetre SET Data.Applis = [perimetre].[Applis]
WHERE [Data].[Serveur]=[perimetre].[Serveur] And [Data].[Applis] Is
Null;

Merci de votre aide & Bonne journée.


Bonjour,

Si tu veux que ton état affiche "Toto" lorsqu'il n'y a rien dans le
champ (ce qui au moins le mérite d'être explicite : tout le monde sai t
que "Toto" signifie qu'il n'y a rien dans le champ :) ), une fois la
requête de mise à jour au point, il faut que le contrôle qui fait
apparaître le champ en question ait pour source =Nz(NomDuChamp, "Toto ")

Par exemple, si tu parles de Data.Applis :
=Nz(Data.Applis, "Toto")

Ci-dessus, ta requête a pour but que Data.Applis ne soit plus nul, sauf
si perimetre.Applis l'est aussi pour le même serveur. Donc, après cet te
requête, dans l'état tu verras Toto si pour le même serveur Data.Ap plis
et perimetre.Applis sont nuls.

Publicité
Poster une réponse
Anonyme