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

WinDev Discussion :

Effacer les données d'une table [WD15]


Sujet :

WinDev

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut Effacer les données d'une table
    Bonsoir à tous, j'utilise ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // Supprimer toutes les lignes sélectionnées de la table pointage personnel
    i est un entier
    NbSelection est un entier = TableSelectOccurrence(Table_POINTAGE_MATERIEL)
    POUR i = NbSelection A 1 PAS -1
    	TableSupprime(Table_POINTAGE_MATERIEL,TableSelect(Table_POINTAGE_MATERIEL,i))
     
    FIN
    Afin d'effacer les données de ma table pointage matériel, il n'éfface qu'une seule ligne à la fois.

    Comment modifier ce code afin d'effacer toute les lignes de ma table en une seule fois?

    Est il possible également d'effacer en un efois les tables "table pointage matériel et table pointage personnel" ?

    Par avance merci pour vos lumières amitiés

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Par défaut
    Bonsoir

    TableSupprimeTout, si c'est une table mémoire.

    Hemgé

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    Bonsoir et merci Hemgé.
    Peux tu me dire ou je peux voir si c'est une table mémoire?
    ¨PAr avance merci

  4. #4
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 518
    Par défaut
    Dans la description, onglet contenu...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    bonsoir et merci de l'info donc pour moi apparement c'est chargé en mémoire merci pour les renseignements amitiés
    Images attachées Images attachées  

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    Re bonsoir et désolé je fais ce code et il ne se passe rien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Suppression de toutes les lignes dans la table "Table pointage personnel"
    TableSupprimeTout(Table_POINTAGE_PERSONNEL)
    Faut il le compléter? Je l'ai pris sur l'exemple via la soucoude de l'aide dans windev.

    Merci

  7. #7
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Je vais peut être poser une question bête mais ne confond tu pas, table (mémoire) et fichier. La table est la partie affiché sur la fenêtre windev le fichier est la structure contenant les données stockés sur disque.

    Les fonctions Tablexxxx ne concerne que la partie affichage, donc du coup si tu supprime les éléments à l'affichage, sans les supprimer dans le fichier, au prochain lancement de l'application, toutes les données sont de nouveau affichées.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    Bonsoir et merci de ton aide,
    en fait ce que je cherche à faire c'est saisir des données dans un fichier via une table, et donc effacer les données déja saisies dans la table afin d'y mettre de nouvelles données.
    Je te met en pièce jointe l'image de ma fenêtre pour te donner une idée.
    Images attachées Images attachées  

  9. #9
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Don, si j'ai bien compris, tu veux supprimer les informations de la table, alors la fonction TableSupprimeTout, comme indiqué précédemment est faite pour ça.

    Pour t'en convaincre, créer une fenêtre vide, pose une table dessus et 2 boutons (valide de suite l'assistant et ne modifie aucun paramètres), sur le bouton 1, colle le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TableAjoute(TABLE_SansNom1, "Valeur1")
    TableAjoute(TABLE_SansNom1, "Valeur2")
    et sur le bouton 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TableSupprimeTout(TABLE_SansNom1)
    Lance ta fenêtre, clique sur le bouton 1, 2 lignes sont ajoutées dans la table, clique sur le bouton 2, les 2 lignes sont supprimées.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    ok merci pour l'info je vais voir.

    Bonne soirée et encore merci, amitiés

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    je comprend pas en faisant ton exemple ça fonctionne impeccable et sur ma table rien grrrr
    vais essayer de voir merci

  12. #12
    Membre très actif Avatar de miripesage
    Homme Profil pro
    gerant
    Inscrit en
    Novembre 2009
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : gerant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 725
    Par défaut
    Bonsoir, d'après ton image, c'est une table fichier. Pour supprimer toutes les lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // Supprimer toutes les lignes sélectionnées dans une table
    i est un entier
    NbSelection est un entier = TableSelectOccurrence(Table_Pointage)
    POUR i = NbSelection A 1 PAS -1
        TableSupprime(Table_Pointage,TableSelect(Table_Pointage,i))
    FIN

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    bonsoir miripesage merci pour ton code mais ça fait comme le mien initialement il ne supprime qu'une seule ligne à la fois.

    Merci

  14. #14
    Membre très actif Avatar de miripesage
    Homme Profil pro
    gerant
    Inscrit en
    Novembre 2009
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : gerant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 725
    Par défaut
    Milles excuses, je corrige:

    // Supprimer toutes les lignes sélectionnées dans une table
    i est un entier
    NbSelection est un entier = TableOccurrence(Table_Pointage)
    POUR i = NbSelection A 1 PAS -1
    TableSupprime(Table_Pointage,TableSelect(Table_Pointage,i))
    FIN

  15. #15
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 254
    Par défaut
    Bonsoir,
    Si c'est une table fichier, HSupprimeTout(MonFichier) va effacer tous les enregistrements du fichier correspondant.
    Ensuite, il faut rafraichir la table avec TableAffiche(MaTable).
    Tout ceci si la table "MaTable" est liée au fichier "MonFichier".

  16. #16
    Nouveau membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut
    Le plus simple est d'utiliser les fonctions "pour tout".

    Donc pour suprimer tous les ligne d'une table fichier:

    Indice est un entier
    Pour toutes lignes de Matable
    Indice++
    TableSupprime(Matable, Indice)
    Fin

    TableSupprime, supprime les enregistrements des tables fichiers et mémoire, alors que TableSupprimeTout ne s'applique que sur les tables mémoire.

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    Bonsoir à tous et merci pour votre aide apportée

    je fais ce code comme tu me le conseille jeff de normandie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Indice est un entier
    POUR TOUTE LIGNE DE Table_POINTAGE_PERSONNEL
    	Indice++
    	TableSupprime(Table_POINTAGE_PERSONNEL,Indice)
     
    	FIN
    ça fonctionne par contre la première ligne de la table ne s'efface pas faut il modifier le code?

    Si je veux effacer également ma table "table_pointage_materiel" (deuxième table de ma fenêtre), je dois faire un code similaire à la suite de du code ci dessus?
    ou il faut que intégrer les deux table dans le même code?

    Merci d'avance pour vos lumières amitiés

  18. #18
    Nouveau membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut
    Oui effectivement j'ai fait une erreur.
    Voici le bon code:

    Indice est un entier
    POUR TOUTE LIGNE Indice DE Table_POINTAGE_PERSONNEL
    TableSupprime(Table_POINTAGE_PERSONNEL,Indice)
    FIN

    Voir page d'aide suivante du site de PcSoft:
    http://doc.pcsoft.fr/fr-FR/?1510017&...arcours-champs

  19. #19
    Nouveau membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut
    Bonsoir,
    Pour l'effacement de l'autr table, tu reproduit le code à la suite.

    A bientôt

  20. #20
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    Bonsoir et super pour ton aide jeff-normandie (oups bien entendu à tous les utres aussi)

    Voila donc avec ce code ça m'efface tout exepté la première ligne de la table.
    Bon tan pis si il y a qu'une ligne à effacer ça le fait lol

    Amitiés

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Indice est un entier
    POUR TOUTE LIGNE Indice DE Table_POINTAGE_PERSONNEL
    	TableSupprime(Table_POINTAGE_PERSONNEL,Indice)
    FIN
    POUR TOUTE LIGNE Indice DE Table_POINTAGE_MATERIEL
    	TableSupprime(Table_POINTAGE_MATERIEL,Indice)
    FIN

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Problème pour lire les donnée d'une table externe
    Par mardoch dans le forum SQL*Loader
    Réponses: 6
    Dernier message: 17/07/2008, 16h41
  2. Réponses: 13
    Dernier message: 14/09/2005, 16h21
  3. comment modifier les données d'une table à travers un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 12
    Dernier message: 19/07/2005, 09h51
  4. MySQL Administrator : modifier les données d'une table
    Par Robinounou dans le forum Outils
    Réponses: 4
    Dernier message: 13/07/2005, 17h21
  5. transformer les données d'une table .dbf vers ma BD
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/11/2004, 09h54

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