Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Pb d'occurence avec une table memoire
#1
Bonjour à tous

J'ai rempli une table memoire avec 30 éléments en lignes.
Qd je supprime quelques éléments de cette table avec TableSupprime, l'occurence ne change pas ( TableOccurence( Table ) identique avant et
après TableSupprime (Table,i) ).

Que puis-je faire pour détruire définitivement ces enregistrements memoire pour qu'il ne soient plus pris en compte dans
le calcul de l'occurence de la table ?

Merci d'avance
Répondre
#2
Voilà une façon de supprimer une ligne dans une table mémoire de 5 colonnes (première cachée)

Code :
//On vérifie si la table contient des données
SI TableOccurrence(Table1) = 0 OU Table1 = -1 ALORS
    Info("La table est vide !")
                RETOUR
FIN
//On vérifie si la ligne est vide
SI Table1[Table1][2] = "" ET Table1[Table1][3] = "" ET Table1[Table1][4] = "" ET Table1[Table1][5] = "" ALORS
    Info("Il n'y à rien à supprimer !  ")
    RETOUR
FIN
//On affiche une fenêtre d'information pour accord
SELON OuiNon("Voulez-vous vraiment supprimer cette ligne ?  ")
    CAS Oui
        //On supprime les données de la ligne sélectionnée
        Table1[Table1][2] = ""
        Table1[Table1][3] = ""
        Table1[Table1][4] = ""
        Table1[Table1][5] = ""
        //On met à jour la table
        i est un entier
        POUR i=Table1 A TableOccurrence(Table1) - 1
            Table1[i][2] = Table1[i+1][2]
            Table1[i][3] = Table1[i+1][3]
            Table1[i][4] = Table1[i+1][4]
            Table1[i][5] = Table1[i+1][5]
        FIN
    CAS Non
        RETOUR    
FIN
Se souvenir et savoir sont deux choses différentes. Se souvenir, c'est garder en mémoire. En revanche, savoir signifie assimiler sans dépendre d'un modèle.

WD 4.1 => 23


Répondre
#3
Je sais c'est ce que j'ai fait en mettant des valeur nulle dans les différentes lignes mais meme
qd les lignes sont nulles, les enregistrements dans la table memoire reste bien present.
Peut etre faut il faire un TableAffiche ( table ) ?
Répondre
#4
Tu ais sûre que c'est table mémoire ?
Se souvenir et savoir sont deux choses différentes. Se souvenir, c'est garder en mémoire. En revanche, savoir signifie assimiler sans dépendre d'un modèle.

WD 4.1 => 23


Répondre
#5
100% sûr !!
Répondre
#6
Bonsoir,

La fonction TableOccurrence peut s'employer avec un deuxième paramètre optionnel qui peut prendre les valeurs suivantes : toAffiché, toTotal, toVisble, toColonne. L'effet de ce paramètre sera différent selon que l'on a une table fichier ou une table mémoire (voir l'aide pour plus de précisions). En ce qui concerne les tables mémoires, si on veut afficher le nombres de lignes réellement saisies dans la table, il faut employer le paramètre toTotal, mais faites attention : si vous supprimer une ligne en mettant les valeur à rien ("") dans les colonnes, TableOccurrence continuera quand même à la compter. Pour supprimer "proprement" une ligne sélectionnée dans une table mémoire, il faut utiliser :
Code :
TableSupprime(TABLE,TableSelect(TABLE))
Et alors, la fonction TableOccurrence donnera le bon total.

A+
Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  table memoire khaled 0 2,578 29-04-2008, 08:02 AM
Dernier message: khaled
  Modifier la couleur d'une ligne d'une table memoire PrincessKC 2 2,532 12-12-2007, 12:41 PM
Dernier message: PrincessKC
  ENREGISTRER TABLE MEMOIRE VERS FICHIER Guest 1 5,718 26-11-2007, 12:06 PM
Dernier message: Samifred
  Colonne table memoire ... Said 1 1,662 02-11-2007, 03:50 PM
Dernier message: Samifred
  Edition avec apercu sur table et table reliée ouchehad 2 1,343 23-10-2007, 04:44 PM
Dernier message: ouchehad
  comment filtrer table memoire CONDEAB 5 8,433 03-10-2007, 11:10 AM
Dernier message: Samifred
  comment filter une table memoire CONDEAB 2 1,251 01-10-2007, 12:11 PM
Dernier message: Samifred
  filtrer une table memoire CONDEAB 9 2,034 27-09-2007, 12:49 PM
Dernier message: CONDEAB
  bouton modifier pour une table memoire CONDEAB 1 1,294 26-09-2007, 06:48 AM
Dernier message: TheDuke
  [Résolu]recuperation en memoire Guest 2 962 20-06-2007, 01:40 PM
Dernier message: Guest

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)