Pb : test sur champ vide dans un recordset

mathieugorju Messages postés 4 Date d'inscription jeudi 3 juillet 2003 Statut Membre Dernière intervention 6 août 2003 - 6 août 2003 à 11:03
procraker Messages postés 6 Date d'inscription mercredi 18 juin 2003 Statut Membre Dernière intervention 30 mai 2005 - 30 mai 2005 à 18:25
Pb :
G testé
"if IsNull (rst.fields (indexChamp).value then
traitement_champ_vide
else
traitement_champ_non_vide
"ca marche pas idem pour "isEmpty ... "Null" , " empty", (normal vue ke avec isNull et isEmpty ca marche pas vous me direz mais on sait jamais...ca reste du vb.:-D

et il n'y a pas moyen de mettre des 0 ou chaine vide dans les champ null par un update sachant que rst contient l'enregistrement d'un requete faisant la jointure externe entre 2 tables (d'ou l'existence des champ vide)

Comment faire ?

Merci de me répondre
Tchuss

7 réponses

gaa179 Messages postés 361 Date d'inscription mercredi 21 mai 2003 Statut Membre Dernière intervention 12 novembre 2009 2
6 août 2003 à 11:32
Essaie avec champ > 0.
0
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
6 août 2003 à 13:23
c'est quel type de champs ???
0
mathieugorju Messages postés 4 Date d'inscription jeudi 3 juillet 2003 Statut Membre Dernière intervention 6 août 2003
6 août 2003 à 13:26
ca marche pas...si tu as d'autres idées n'hésite pas a m'en faire part...
Peut etre sinon connais tu une fonction SQL équivalente à la fonction NVL sous oracle qui permet de remplacer un champ nul par un champ spécifié en paramètre?
NVL (champs, 0) : met le champ à 0 si il est nul.
Merci.
0
mathieugorju Messages postés 4 Date d'inscription jeudi 3 juillet 2003 Statut Membre Dernière intervention 6 août 2003
6 août 2003 à 13:34
C'est une donnée calculée grace à un Count(*) dans une requête. Donc un entier.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gaa179 Messages postés 361 Date d'inscription mercredi 21 mai 2003 Statut Membre Dernière intervention 12 novembre 2009 2
6 août 2003 à 13:48
syntaxe même si le champ est string
if rst.fields (indexChamp).value > 0 then ...
0
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
6 août 2003 à 15:31
un entier, ça devrasi te retourner un 0 , comme a dit gaa179
0
procraker Messages postés 6 Date d'inscription mercredi 18 juin 2003 Statut Membre Dernière intervention 30 mai 2005
30 mai 2005 à 18:25
Test si ton recordcount=0

if rst.recordcount=0 or rst.eof then
traitement_vide
else
traitement_plein
end if

Procraker
0
Rejoignez-nous