bonsoir à tous j'ai un probléme et je voudrais que vous m'aidiez. j'aimerai savoir comment supprime t-on un enregistrement. si par exemple l'enregistrement est un tableau comment supprime t-on la case i du tableau.merci d'avantage et aidez moi
bonsoir à tous j'ai un probléme et je voudrais que vous m'aidiez. j'aimerai savoir comment supprime t-on un enregistrement. si par exemple l'enregistrement est un tableau comment supprime t-on la case i du tableau.merci d'avantage et aidez moi
Hai,
Pas le choix : il faut décaler tout ce qui est plus loin en le ramenant d'une case, et ne pas oublier que désormais le tableau contient 1 case de moins valide, même si toutes restent de fait accessibles.![]()
Bonjour,
peut-être vais-je dire une bêtise...
plutôt que de le supprimer physiquement par décalage, peut-être simplement mettre un flag (un indicateur comme quoi il ne faut plus l'utiliser) ?
inconvénient il faut plus de place pour stocker les indicateurs, tests supplémentaires à mettre dans le code, temps cpu..
avantage, la suppression n'est pas définitive, il suffit de rebasculer le flag...
Fai,
Oui, c'est une bonne idée. On fait souvent comme ça quand on gère des fichiers correspondant à une base de données, l'emplacement inutilisé étant alors repris pour les prochaines données créées.
C'était valable dans le temps, quand les bases de données disponibles étaient chères, et souvent assez lentes. Mais désormais, il existe de nombreuses possibilités gratuites dans ce domaine, généralement performantes, ce qui diminue considérablement l'intérêt d'une gestion de A à Z faite "à la main".
Mais la question posée est "Suppression d'un enregistrement".![]()
Pour le dernier élément du tableau, tu peux utiliser une variable NombreElement qui contient
le nombre d'éléments valides du tableau. Donc à chaque suppression tu décremente cette variable de 1. Comme ca tu n'affichera qu'une seule fois le dernier élément du tableau en cas de suppression. Et si tu veux faire un ajout dans le tableau tu fais NombreElement:=NombreElement + NombreAjoute.
RQ: NombreElement<=NombreElementMaxduTableau
Alors dans le cas d'un simple enregistrement, comment on fait. Et puis j'ai un pote de la fac qui m'a proposé d'essayer un technique mais j'y arrive pas; il dit qu'on peut creer un fichier temporaire pour copier tous les enregistrements sauf celui a suprimer en suite tout ramener dans l'ancien. Quelqu'un aurait une idée?
Partager