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

Scripts/Batch Discussion :

supprimer données batch sqlite3


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Femme Profil pro
    étudiante
    Inscrit en
    Avril 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Avril 2018
    Messages : 3
    Points : 3
    Points
    3
    Par défaut supprimer données batch sqlite3
    Bonjour,
    je souhaiterais que mes données présent sur mon sqlite3 soit supprimer à chaque fois que je tape la touche s dans le programme
    voici une partie de mon programme

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    ECHO OFF
     
    echo taper 
    echo q pour quitter
    echo l pour lister les valeurs deja saisie
    echo e pour exporter les valeurs deja saisies au format csv ( lisibles par excel) 
    echo c pour copier qr.dp 
    echo s pour suppr
     
    Mode Con Cols=100 
     
    :prompt
     
    ::Clear the value of personne ready for use.
    :PERSONNE
    SET personne=
    SET /P personne=Saisir une QRCode de personne (q to quit):
     
    IF /I "%personne%"=="c" (
     copy qr.db qr.db.arch
    GOTO prompt
    )
     
     
    IF /I "%personne%"=="q" GOTO :EOF
     
    IF /I "%personne%"=="l" ( 
      sqlite3 qr.db "select id,PERSONNE,PRODUIT,start,stop,strftime('%%s',start),strftime('%%s',stop),strftime('%%s',stop)-strftime('%%s',start) from qrtimer;"
    GOTO prompt
    )
     
    IF /I "%personne%"=="e" ( 
      sqlite3 qr.db "select id,PERSONNE,PRODUIT,start,stop,strftime('%%s',start),strftime('%%s',stop),strftime('%%s',stop)-strftime('%%s',start) from qrtimer; " > export.txt
    GOTO prompt
    )
     
    IF /I "%personne%"=="s" (
      sqlite3 qr.db "select id,PERSONNE,PRODUIT,start,stop,strftime('%%s',start),strftime('%%s',stop),strftime('%%s',stop)-strftime('%%s',start) from qrtimer; " & sqlite3 qr.db "delete id,PERSONNE,PRODUIT,start,stop,strftime('%%s',start),strftime('%%s',stop),strftime('%%s',stop)-strftime('%%s',start) from qrtimer; "
     
     GOTO prompt
     )
     
    set valid_personne= %personne:~0,2%
    ::echo Validation personne :%valid_personne%
    if NOT "%valid_personne%" == " P_" ( 
     cls
     echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!
     echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!
     echo.
     echo saisie invalide le nom doit commencer par P_
     echo.
     echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!
     echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!
    GOTO PERSONNE
    )


    Je n'arrive pas à ce que la fonction delete fonctionne

    Pouvez-vous m'aider

    Merci d'avance

    Amélie

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Bonjour,

    Tu peux optimiser ton code comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    ECHO OFF
    
    set requete=id^,PERSONNE^,PRODUIT^,start^,stop^,strftime^('%%s'^,start^)^,strftime^('%%s'^,stop^)^,strftime^('%%s'^,stop^)-strftime^('%%s'^,start^) from qrtimer^;
    
    :prompt
    cls
    echo taper 
    echo q pour quitter
    echo l pour lister les valeurs deja saisie
    echo e pour exporter les valeurs deja saisies au format csv ( lisibles par excel) 
    echo c pour copier qr.dp 
    echo s pour suppr
     
    Mode Con Cols=100 
    
    SET personne=
    SET /P personne=Saisir une QRCode de personne (q to quit):
     
    IF /I "%personne%"=="c" (copy qr.db qr.db.arch)
     
    IF /I "%personne%"=="q" (GOTO :EOF)
     
    IF /I "%personne%"=="l" (sqlite3 qr.db "select %requete%")
     
    IF /I "%personne%"=="e" (sqlite3 qr.db "select %requete%" > export.txt)
     
    IF /I "%personne%"=="s" (
      sqlite3 qr.db "select %requete%"
      sqlite3 qr.db "delete %requete%"
    )
    
    GOTO prompt

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/01/2009, 10h56
  2. ajouter données sans supprimer données existantes
    Par grimat dans le forum Débuter
    Réponses: 1
    Dernier message: 04/01/2009, 21h42
  3. Réponses: 1
    Dernier message: 04/01/2009, 17h41
  4. ADO Excel, Supprimer Données dans Fichier Fermé
    Par vaucluseimmo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/08/2008, 19h20
  5. methodologie pour Supprimer données dans base de données
    Par elkhy dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 26/04/2006, 18h30

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