Re: Probleme de selection dans une table memoire

Posté par drcharly93 le 19/10/2007 11:24:55
Citation :

//*************cochez tous **************************
i est un entier
POUR i=1 A TableOccurrence(Table)
  TableSelectPlus(Table,i)
  //SI Table.FFTXFEDAP = "O" ALORS
    Table.FFTXFEDAP = "O"
    //TableEnregistre(Table)  
  FIN
FIN
//TableAffiche(Table)
//************************************************************ 


En rouge les deux lignes de code qui ne sont pas nécessaire si vous manipulez une table mémoire

TableEnregistre(Table) sert à enregistrer les modifications apportées dans une ligne de la table vers le fichiers lié avec une table fichier.

TableAffiche(Table) n'a aucun effet sur une table mémoire.

En orange les lignes spécifiant une condition non nécessaire puisque vous voulez sélectionner toutes les lignes de la table.

Cocher par date
i est un entier
nLigne est un entier = TableOccurrence(Table)
ldate est une chaine=FFDATE[Table]

Si Table = -1 alors Retour //Pas de ligne sélecionnée 
POUR i = 1 A nLigne
  SI Table.FFDATE[i] = ldate ALORS
    Table.FFTXFEDAP[i]="O"
  FIN
FIN


Vous tentez avec la ligne TableEnregistre(Table) une tentative d'enregistrement sur un fichier sur lequel vous n'êtes pas positionné et de plus pour y enregistrer quoi puisque vous manipulez des données en mémoire qui ne nécessite au vu de votre code aucun enregistrement dans un fichier!

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=18&topic_id=5455&post_id=22421