IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Discussion :

Ecraser des données d'une table


Sujet :

SAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 20
    Par défaut Ecraser des données d'une table
    Bonjour ,
    voila, j ai une ALV qui s'affiche avec 20 colonnes , je dois modifier cette ALV de telle façon à afficher que 6 avec un ordre précis
    Dans une nouvelle table zbc_dev_param j ai ajouté ces 6 colonnes et dans le code j ai essayé de remplacer les 20 colonnes dans l ancienne table l_lt_fieldcat par les les données existante dans zbc_dev_param , mais le problème j arrive pas à écraser les anciennes données j ai en resultat 26 colonnes
    voila mon code :
    read table l_lt_fieldcat into <l_ls_fieldcat>
    with key col_pos = '00'.
    select * from zbc_dev_param into table tb_params
    where id_program = 'LV45CF0A'
    and id_param = 'EUA'
    and param1 = 'FIELDCAT'.
    if sy-subrc eq 0.
    loop at tb_params into st_params.
    clear <l_ls_fieldcat>.
    <l_ls_fieldcat>-fieldname = st_params-z_low.
    <l_ls_fieldcat>-col_pos = st_params-num_ligne.
    append <l_ls_fieldcat> to l_lt_fieldcat.

    endloop.
    endif.

    qu'est ce qui m’échappe ? je m'excuse je suis une débutante.
    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2009
    Messages
    574
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 574
    Par défaut
    Bonjour,

    J'imagine que tu as vérifié que ta table interne contenant le "field catalog" contient uniquement les 6 colonnes à afficher, juste avant l'affichage de l'ALV, donc le souci doit venir du "buffer ALV". Vérifie aussi que le catalogue n'est pas transmis via une variante (paramètre IS_VARIANT ou qqch comme ça à l'affichage de l'ALV). Essaye de vider le buffer (programme BALVBUFDEL) et relance. Il se vide également au redémarrage du serveur d'application.

    Sandra

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 20
    Par défaut
    Bonjour , merci pour ta réponse

    Sinon c'etait une erreur de code , j ai fais loupe sur l_lt_fieldcat au lieu du read et à la fin , a la place de 'append' , j ai mis 'modify' , voila mon nouveau code :
    select * from zbc_dev_param into table tb_params
    where id_program = 'LV45CF0A'
    and id_param = 'EUA'
    and param1 = 'FIELDCAT'.
    if sy-subrc eq 0.
    l_lv_val ='7'.
    loop at l_lt_fieldcat assigning <l_ls_fieldcat>.
    l_lv_index = sy-tabix.
    read table tb_params into st_params
    with key z_low = <l_ls_fieldcat>-fieldname.
    if sy-subrc eq 0.
    <l_ls_fieldcat>-col_pos = st_params-num_ligne.
    clear <l_ls_fieldcat>-tech.
    else.
    add 1 to l_lv_val .
    <l_ls_fieldcat>-tech = 'X'.
    <l_ls_fieldcat>-col_pos = l_lv_val.
    endif.
    modify l_lt_fieldcat from <l_ls_fieldcat> index l_lv_index.
    endloop.
    endif.

    des erreurs de débutants j'imagine , sinon pour vider le buffer et tout ça , c'est du chinois pour moi , mais je vais chercher pour comprendre , merci en tt cas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. TRansférer des données d'une table à l'autre
    Par kernel57 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 06/10/2005, 14h05
  2. Réponses: 2
    Dernier message: 15/06/2005, 17h32
  3. SQL - Traiter des données d'une table
    Par david71 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/02/2005, 16h47
  4. concatenation des données d'une table dans une autre
    Par Fabby69 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 04/10/2004, 11h38
  5. Copie des données d'une table d'une base Interbase 6
    Par Djedjeridoo dans le forum InterBase
    Réponses: 6
    Dernier message: 02/02/2004, 09h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo