1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Vider une table

Discussion dans 'Windev' créé par anakinsqt, Mar 24, 2021.

  1. anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1
    Le problème lorsqu'on crée un projet, parfois on se rend compte qu'il manque quelque chose pour le rendre plus fonctionnel.
    Pour ma part, je souhaiterai créer un bouton que j'appelerais "Vider la Table" qui me permettrais de vider ma fenêtre Table car en fin d'année(ex. 2020) je vide ma table pour la rendre vierge et ainsi reprendre sur (2021).

    J'ai lu qu'il y avait une possibilité pour effacer une table fichier avec la fonction TableSupprime() ou TableSupprimeTout().

    Mais je ne parviens pas à trouver la démarche. D'autre part, sera-t-il possible de sauvegarder les données de 2020.

    Avez-vous une piste ou une idée...
     
    #1 anakinsqt, Mar 24, 2021
    Dernière édition: Mar 24, 2021
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,880
    J'aime reçus:
    1,532
    Les fonctions dont tu parles efface le champ table pas la table de base de données.
    Lequel veux tu effacer ?
     
  3. Yusep

    Yusep Active Member
    DUMP TEAM

    Inscrit:
    Jan 3, 2018
    Messages:
    203
    J'aime reçus:
    155
    Dans votre cas :
    HSupprimeTout
     
  4. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    301
    En ce qui concerne la sauvegarde, un bon vieux fCopieFichier sur le .FIC, le .NDX, le .MMO, (éventuellement le .FTX,) fCopieFichier pourra être suivi par zipcrée.
    Il est préférable de fermer l'accès à la table avant cette manip.
    On pourra accéder aux archives via, HDéclareExterne et HAlias ou via HChangRep
     
  5. Fouedusa

    Fouedusa Active Member

    Inscrit:
    Avr 22, 2018
    Messages:
    132
    J'aime reçus:
    120
    Bonjour;
    Je vois les choses autrement
    il vaut mieux que la table soit alimenter par une requête de sélection, cette dernière aura comme paramètre de sélection l'année.
    Bon Dev
     
  6. anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1
    Bonsoir,
    Dans mon bouton "Vider", j'ai mis le code suivant :
    [windev]
    EcranVersFichier()

    // Vide la table Livraisons
    HSupprimeTout(Livraisons)

    // Rafraichissement de la table
    TableAffiche(Livraisons,taCourantPremier
    [/windev]

    C'est un peu simpliste, lorsque je clique rien ne se passe, il faut que je ferme et que je revienne dessus pour que la table se vide
     
  7. anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour;
    Je vois les choses autrement
    il vaut mieux que la table soit alimenter par une requête de sélection, cette dernière aura comme paramètre de sélection l'année.
    Bon Dev
    Cliquez pour agrandir...
    Bonjour Fouedusa,

    C'est une bonne idée, mais pour moi c'est un peu compliqué comme code
     
  • Yusep

    Yusep Active Member
    DUMP TEAM

    Inscrit:
    Jan 3, 2018
    Messages:
    203
    J'aime reçus:
    155
    J'espère que ce n'est pas votre métier.
    windev vous fait la requête automatiquement.
    C'est pas compliqué.
     
  • anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    J'espère que ce n'est pas votre métier.
    windev vous fait la requête automatiquement.
    C'est pas compliqué.
    Cliquez pour agrandir...
    ahahahah ????

    TRUNCATE TABLE `table' , c'est çà ?
     
    #9 anakinsqt, Mar 26, 2021
    Dernière édition: Mar 26, 2021
  • Scorpion

    Scorpion New Member

    Inscrit:
    Fev 28, 2018
    Messages:
    24
    J'aime reçus:
    6
    Place ta table avec l'option "sélection multiple", place un bouton de suppression de ta sélection et CTRL A et clic sur le bouton et le tour est joué

    //1 : &Supprimer
    //2 : &Ne pas supprimer
    SELON Dialogue("Etes-vous certain de vouloir supprimer la sélection ?")
    // &Supprimer
    CAS 1
    TableSupprimeSelect(TABLE)
    // &Ne pas supprimer
    CAS 2
    RETOUR
    FIN
     
  • Scorpion

    Scorpion New Member

    Inscrit:
    Fev 28, 2018
    Messages:
    24
    J'aime reçus:
    6
    Autre possibilité, c'est de jouer avec les filtres. Tu crée une combo avec des années et ensuite

    TableDésactiveFiltre(TABLE)
    TableActiveFiltre(TABLE_Associations.COL_Instruction,filtreEgal,combo.Combo.valeurAffichée)

    Et ainsi tu garde toute ta base de donnée sans devoir supprimer quoi que ce soit
     
  • anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Autre possibilité, c'est de jouer avec les filtres. Tu crée une combo avec des années et ensuite

    TableDésactiveFiltre(TABLE)
    TableActiveFiltre(TABLE_Associations.COL_Instruction,filtreEgal,combo.Combo.valeurAffichée)

    Et ainsi tu garde toute ta base de donnée sans devoir supprimer quoi que ce soit
    Cliquez pour agrandir...
    Merci beaucoup Scorpion pour tes conseils...
     
  • Partager cette page

    Chargement...