Valeur null

Le
Archy
Bonjour,

J'importe un fichier texte contenant des champs vides dans
une table spcifique.
Jusque l tout va bien.
Cependant un problme se pose:
Lors de l'importation, Access 2000 me remplit les champs
vides de la base (qui n'ont pas de valeur dans le fichier
texte) par une valeur Null au lieu d'un chaine vide. Ce
qui me pose des problme lors de l'execution de certaines
requtes (Jointure et Comparaison).

Une solution consisterai faire une requte SQL DDL
(ALTER TABLE matable SET monchamps = "" WHERE monchamp is
Null). Ce qui devient fastidieux si on considre 15 Tables
avec en moyenne 10 champs par table

Avez vous dja rencontr ce problme et comment l'avez
vous rsolu ?

Merci de votre aide,

Archy.
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
www.eztree-msdn.com \( Laurent Jordi \)
Le #5006941
Salut,

La valeur null ne consomme pas d'espace et est traitée beaucoup plus vite
par le moteur que les valeurs ""

Je te conseille d'apprendre à gérer les valeurs null... D'autant que si tu
utilises l'intégrité référtentielle tu y seras très souvent confronté pour
les relation 0-n..

Ce n'est pas très dur...

Dans tes requêtes tu peux remplacer le champ brutal par
iif(isnull(MonChamp);"";isnull(MonChamp))

@+

LJ
www.eztre-msdn.com



"Archy" news:1963901c41c87$98607f00$
Bonjour,

J'importe un fichier texte contenant des champs vides dans
une table spécifique.
Jusque là tout va bien.
Cependant un problème se pose:
Lors de l'importation, Access 2000 me remplit les champs
vides de la base (qui n'ont pas de valeur dans le fichier
texte) par une valeur Null au lieu d'un chaine vide. Ce
qui me pose des problème lors de l'execution de certaines
requètes (Jointure et Comparaison).

Une solution consisterai à faire une requête SQL DDL
(ALTER TABLE matable SET monchamps = "" WHERE monchamp is
Null). Ce qui devient fastidieux si on considére 15 Tables
avec en moyenne 10 champs par table ...

Avez vous déja rencontré ce problème et comment l'avez
vous résolu ?

Merci de votre aide,

Archy.
Jessy Sempere [MVP]
Le #5006931
Bonjour

Tu peux aussi pour gérer tes valeurs null, utiliser la fonction : Nz()

Genre :

Nz([TonChamp]);"")

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"www.eztree-msdn.com ( Laurent Jordi )" message news: #
Salut,

La valeur null ne consomme pas d'espace et est traitée beaucoup plus vite
par le moteur que les valeurs ""

Je te conseille d'apprendre à gérer les valeurs null... D'autant que si tu
utilises l'intégrité référtentielle tu y seras très souvent confronté pour
les relation 0-n..

Ce n'est pas très dur...

Dans tes requêtes tu peux remplacer le champ brutal par
iif(isnull(MonChamp);"";isnull(MonChamp))

@+

LJ
www.eztre-msdn.com



"Archy" news:1963901c41c87$98607f00$
Bonjour,

J'importe un fichier texte contenant des champs vides dans
une table spécifique.
Jusque là tout va bien.
Cependant un problème se pose:
Lors de l'importation, Access 2000 me remplit les champs
vides de la base (qui n'ont pas de valeur dans le fichier
texte) par une valeur Null au lieu d'un chaine vide. Ce
qui me pose des problème lors de l'execution de certaines
requètes (Jointure et Comparaison).

Une solution consisterai à faire une requête SQL DDL
(ALTER TABLE matable SET monchamps = "" WHERE monchamp is
Null). Ce qui devient fastidieux si on considére 15 Tables
avec en moyenne 10 champs par table ...

Avez vous déja rencontré ce problème et comment l'avez
vous résolu ?

Merci de votre aide,

Archy.




Publicité
Poster une réponse
Anonyme