OVH Cloud OVH Cloud

Ecrasement valeurs par défaut d'un champ lors de l'importation d'un .txt

1 réponse
Avatar
Sly
Bonjour,

Lors de l'importation de donn=E9es depuis un fichier texte=20
(d=E9limit=E9 avec un s=E9parateur "~"), si une donn=E9e dans ce=20
fichier texte est "vide" pour un champ num=E9rique, la=20
valeur par d=E9faut pr=E9alablement d=E9finie pour ce champ=20
(valeur par d=E9faut : 0) n'est pas conserv=E9.

Ex:
Structure de la table :=20
Champ1(Num=E9rique)
Champ2(Chaine)
Champ3(Num=E9rique - Valeur par d=E9faut : 0)
Champ4(Chaine)

Ex de fichier texte d'importation :=20
'12~Chaine2~~Chaine3'
Ici, la 3=E8me valeur est "vide".

Lors de l'importation de ces donn=E9es, le 'champ4' aura une=20
valeur "vide".
Je souhaiterais que ce champ conserve sa valeur par d=E9faut=20
si la donn=E9es est "vide". (Etant donn=E9 que je ne peux=20
changer la structure de mon fichier d'import et qu'un=20
traitement SQL (Update de la table) apr=E8s l'import serait=20
tr=E8s cons=E9quent)

Est-ce possible ? Par quelle moyen ?

D'avance merci,
Cordialement,
Sylvain

1 réponse

Avatar
3stone
Salut,

Sly

Lors de l'importation de ces données, le 'champ4' aura une valeur "vide".
Je souhaiterais que ce champ conserve sa valeur par défaut
si la données est "vide".


Soit faire une routine VBA d'import et tu fait ce que tu veux...


...et qu'un traitement SQL (Update de la table) après l'import serait très conséquent


Un simple:

Update LaTable Set [Champ4] = 0
Where isnull([Champ4]) OR [Champ4]=""

ne devrait pas être conséquent... tout de même ?



--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------