OVH Cloud OVH Cloud

requete update et "is null"

13 réponses
Avatar
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 =3D [perimetre].[Applis]
WHERE [Data].[Serveur]=3D[perimetre].[Serveur] And [Data].[Applis] Is
Null;

Merci de votre aide & Bonne journ=E9e.

3 réponses

1 2
Avatar
sleg
Bonjour,

ok merci a tous je test et vous fais un retour

On 16 avr, 06:32, Gloops wrote:
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 sait
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 cett e
requête, dans l'état tu verras Toto si pour le même serveur Data.App lis
et perimetre.Applis sont nuls.



Avatar
sleg
Re bonjour,


alors je me suis mal expliquer car je fais un import par mois et je ne
dois pas modifier mes datas des mois precedent apres traitement il
faut donc que je lance ma requete maj avent et si possible apres cette
maj que je lance une requete qui me prendrait tous mes champs vide et
mettre étoto" a la place.

merci de votre aide.

On 16 avr, 08:48, sleg wrote:
Bonjour,

ok merci a tous je test et vous fais un retour

On 16 avr, 06:32, Gloops wrote:



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 sa it
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, "Tot o")

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, sau f
si perimetre.Applis l'est aussi pour le même serveur. Donc, après ce tte
requête, dans l'état tu verras Toto si pour le même serveur Data.A pplis
et perimetre.Applis sont nuls.- Masquer le texte des messages précéd ents -


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




Avatar
Gloops
sleg a écrit, le 16/04/2008 15:35 :
Re bonjour,


alors je me suis mal expliquer car je fais un import par mois et je ne
dois pas modifier mes datas des mois precedent apres traitement il
faut donc que je lance ma requete maj avent et si possible apres cette
maj que je lance une requete qui me prendrait tous mes champs vide et
mettre étoto" a la place.

merci de votre aide.



Alors, tu t'es encore plus mal expliqué maintenant.
J'avais cru comprendre, et là maintenant que tu as essayé ce que j'ai
proposé je ne comprends vraiment plus rien.

1 2