Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous,
J'ai beau lire l'utilisation de Rowno dans le manuel d'utilisation je ne comprends pas comment je peux l'utiliser...
Aurez vous une explication plus explicite à ce sujet svp ?
Requête :
LOAD
C as A,
D as B,
RecNo( ),
RowNo( )
resident Tab2 where A<>5;
Ma problématique :
Je souhaite créer une liste numérique en face d'un champs appelé TIC_NUM (c''est champs commencent pas à partir de 0 et j'aimerai en faire la somme hors si je ne change pas le champs mon résultat est complétement faussé ...)
En vous remerciant et dans l'attente de vous lire,
Axel B
le signe " <> " c'est celui de la clause WHERE, pour filtrer sur un champ par exemple lors de la lecture d'une table.
exemple:
TEST:
Load
A,
B,
C
from tableX WHERE A<>2;
ici on a chargé la tableX sauf pour les ligne ou A=2
imaginons maitenant que la ligne A=2 dans la table de base c'est la 2eme ligne, et juste aprés il y a A=3.
dans ce cas, la différence entre Recno() et Rowno():
sur la ligne A=3, avec la fonction Recno() va etre égale a 3
sur la ligne A=3, avec la fonction Rowno() va etre égale a 2 (car on a effacé la 2eme ligne lors de la lecture de la table avec la clause WHERE)
j’espère que c'est plus clair
YB
Bonjour,
les deux fonctions sont un peu différentes.
essaye de lire ça en faisant attention au clauses WHERE, l'explication est très claire.
Cdt,
YB
Bonjour Youssef,
Je te remercie de ta réactivité après lecture c'est l'utilisation de where qui me gène ...
Si j'ai bien compris :
On a juste a indiquer ça différence par ce signe <> pour qu'un champ soit créer de 1 à l'infini en face de mon champ ?
En te remerciant d'avance de ton aide,
Axel
le signe " <> " c'est celui de la clause WHERE, pour filtrer sur un champ par exemple lors de la lecture d'une table.
exemple:
TEST:
Load
A,
B,
C
from tableX WHERE A<>2;
ici on a chargé la tableX sauf pour les ligne ou A=2
imaginons maitenant que la ligne A=2 dans la table de base c'est la 2eme ligne, et juste aprés il y a A=3.
dans ce cas, la différence entre Recno() et Rowno():
sur la ligne A=3, avec la fonction Recno() va etre égale a 3
sur la ligne A=3, avec la fonction Rowno() va etre égale a 2 (car on a effacé la 2eme ligne lors de la lecture de la table avec la clause WHERE)
j’espère que c'est plus clair
YB
Merci Youssef de ton explication très claire et de ta réponse très rapide.
C'est parfait, je te souhaite une excellente journée !
Axel B
c'est rien Axel, la communauté est faite pour ça.
je te souhaite une excellente journée aussi !
YB
Je relance la problématique, j'ai un message d'erreur j'ai beau chercher je trouve pas.
J'ai utiliser le nom du champs réel pour voir si la nouvelle dénomination lui posé problème rien à faire une idée de cette cause fortement désagréable ?
Champ introuvable - <TIC_NUM>
ROWNO:
LOAD
TIC_NUM,
RowNo()
FROM
(qvd)
Where TIC_NUM<>103
essaye de mettre 103 entre ''
C'est malheureusement pas ça ..
J'ai supprimer le titre également pour voir si la dénomination posé problème c n'est malheureusement pas cela