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

Pascal Discussion :

Suppression d'un enregistrement


Sujet :

Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut Suppression d'un enregistrement
    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

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    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.

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 192
    Par défaut
    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...

  4. #4
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Fai,
    Citation Envoyé par JoseF Voir le message
    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...
    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".

  5. #5
    Membre habitué
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut 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

  6. #6
    Membre confirmé Avatar de adivinenza
    Inscrit en
    Juin 2008
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 91
    Par défaut
    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?

Discussions similaires

  1. Suppression d'un enregistrement
    Par charliejo dans le forum Bases de données
    Réponses: 7
    Dernier message: 16/03/2006, 11h13
  2. [VB][rdo] Strategie de suppression massive d'enregistrements
    Par Bicky dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 12/10/2005, 14h12
  3. suppression automatique des enregistrements
    Par abdou.sahraoui dans le forum Langage SQL
    Réponses: 4
    Dernier message: 02/08/2005, 13h45
  4. [VB.NET]Suppression d'un enregistrement dans un DataGrid
    Par San Soussy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 16/06/2005, 10h30
  5. Suppression d'un enregistrement
    Par denisfavre dans le forum IHM
    Réponses: 3
    Dernier message: 04/10/2004, 11h03

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