Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > ERP > SAP
SAP Forum d'entraide sur SAP et sur la programmation avec le langage ABAP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2008, 15h57   #1
Membre régulier
 
Avatar de progamer54
 
Inscription : avril 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 242
Points : 83
Points : 83
Par défaut récupérer le nombre de lignes d'une table interne.

Bonjour a tous !

je cherche a récupérer le nombre de ligne d'une table interne dans une variable.

Je pourrais faire un loop et incrémenter un compteur mais je suis sur que ce n'est pas la bonne solution et qu'il doit y avoir une fonction pour retourner le nombre de lignes d'une table interne, placée en paramètre.

Sauriez vous comment faire?

Merci d'avance.
progamer54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 16h05   #2
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
Salut,

T'as juste a utiliser l'Instruction DESCRIBE:

DESCRIBE TABLE table LINES w_lines.

Nota : w_lines est une donnée de type i.
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 16h13   #3
Membre régulier
 
Avatar de progamer54
 
Inscription : avril 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 242
Points : 83
Points : 83
ok super merci.

et mettons que je veuille récupérer un MAX d'un colonne de ma table interne.

EX : J'ai une table interna qui est le résultat d'une BAPI. Cette table contient une colonne (appelons la 'hier') qui est un entier et je veux récupérer la plus haute valeur pour cette entier présente dans la table.
JE viens de tester avec un select:
Code :
1
2
3
4
5
6
7
8
9
10
data : niveau_cc type i.
...
data : ma_tab_interne like BAPISET_HIER occurs 0 with header line.
...
niveau_cc = 0.
...
select MAX(tccl-HIER)
     from ma_tab_interne as tccl
     into niveau_cc.
Mais ça marche pas , il me dit que ma table 'ma_tab_interne' n'est pas définie dans le ABAP directory comme une table.
progamer54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 16h19   #4
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
L'Instruction SELECT sert uniquement à aller piocher des entrées dans les tables du DDIC.

Tu peux faire une chose très simple. Tu tri ta table en fonction de ta zone dans l'ordre Décroissant, et tu choisis la première entrée...pourquoi se casser la tête quand on peut faire simple.

Code :
1
2
3
4
5
6
SORT tccl BY hier DESCENDING.

READ TABLE tccl INDEX 1.

niveau_cc = tccl-hier.
Voila.
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 16h52   #5
Membre régulier
 
Avatar de progamer54
 
Inscription : avril 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 242
Points : 83
Points : 83
ok. merci.

j'ai une derniere question :
J'ai une table interne avec un seul champ.
J'ai une variable de type STRING que je veux insérer en fin de table.
JE fais comment?

j'avais vu ça une fois sur le net, mais je trouve plus...
progamer54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 16h59   #6
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
Ben, pour ajouter une ligne dans une table interne, c'est L'Instruction APPEND...

Si c'est un peu plus compliqué que ça, donne plus de détails car à première vu, je ne vois pas les éléments qui te bloquent...
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 17h06   #7
Membre régulier
 
Avatar de progamer54
 
Inscription : avril 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 242
Points : 83
Points : 83
nikel c'est ce que je cherchais !

MERCI ENCORE !
progamer54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h01.


 
 
 
 
Partenaires

Hébergement Web