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 :

Supprimer fichier lié a une table code [WD17]


Sujet :

WinDev

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 8
    Par défaut Supprimer fichier lié a une table code
    Bonjour,

    Je suis bloqué depuis hier sur un problème assez simple mais je ne vois pas comment faire.

    J'ai un fichier : Achats ; et dans une fenetre j'ai programmé un combobox pour qu'il me remplis une table (Table_Achats) selon la sélection; j'ai également un bouton supprimer pour supprimé la ligne sélectionné de la table

    Mon problème viens de se bouton supprimer, lorsque j'essaye de supprimer une ligne de la table elle ne se supprime pas dans le fichier.

    voici le code de mon bouton Supprimer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SI OuiNon(0,"Etes-vous sûr de vouloir supprimer cet achat?") =Vrai ALORS   
    	TableSupprime(TABLE_Achats,TableSelect(TABLE_Achats))
    	HSupprime(Achats) 	
    	TableAffiche(TABLE_Achats,taCourantBandeau)// réaffiche la table. FIN
    FIN
    Je pense que je doit compléte la ligne du HSupprime mais je ne vois pas quoi mettre

    Cordialement.

  2. #2
    Membre Expert Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 889
    Par défaut
    Personnellement je préfère me repositionner dans le fichier avant de supprimer un enregistrement

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Une ligne est-elle sélectionnée ?
    SI TableSelect(TABLE_Achats) = -1 ALORS RETOUR
     
    SI OuiNon("Voulez-vous vraiment supprimer cet achat ?") ALORS
    	// supprimer l'enregistrement
    	SI HLitRecherchePremier(Achat,IDAchat,TABLE_Achat.COL_IDAchat) ALORS
    		HSupprime(Achat)
    		TableAffiche(TABLE_Achats,taCourantBandeau)// réaffiche la table. FIN
    	FIN
    FIN

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Par défaut
    Je pense qu'il faut que tu enlève ton tablesupprime... en supprimant une ligne tu change ta sélection dans le tableau et donc la position de ton curseur bdd...

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 8
    Par défaut
    Merci pour vos reponse

    J'i essaye ton code Laurent mais sa s'arette a la ligne 4
    Par contre michel c pas con , du coup j'ai enlever table supprime et j'ai changer un peu mon code mais j'arrive pas a prendre la valeur de l'idAchat dans la ligne selectionné, du coup sa supprime rien

    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SI OuiNon(0,"Etes-vous sûr de vouloir supprimer cet achat?")=1  ALORS  
    	POUR TOUT Achats AVEC IDAchats=FenAchats.COL_IDAchat 
    		HSupprime(Achats) 	
    		TableAffiche(TABLE_Achats,taCourantBandeau)// réaffiche la table. FIN
    	FIN
    FIN

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Par défaut
    Si cette une fenêtre "développée" via le RAD (ce que je suppose) tu n'a pas besoin de faire ta recherche, le curseur BDD est automatiquement positionné sur la ligne en cours de sélection dans ton tableau...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SI OuiNon(0,"Etes-vous sûr de vouloir supprimer cet achat?") =Vrai ALORS   
    	HSupprime(Achats) 	
    	TableAffiche(TABLE_Achats,taCourantBandeau)// réaffiche la table. FIN
    FIN
    Ça devrait suffire...

    Sinon pour connaitre l'ID de la ligne sélectionnée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    COL_IDAchat[TABLE_Achats]

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 8
    Par défaut
    Merci a vous, aprés plusieurs essaie ca marche

    Voici le code pour que ca supprime :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SI OuiNon(0,"Etes-vous sûr de vouloir supprimer cet achat?")=1  ALORS  
    	j est un entier
    	j= COL_IDAchat[TABLE_Achats]
     
    	POUR TOUT Achats AVEC IDAchats=j  
    		HSupprime(Achats) 	
    		TableAffiche(TABLE_Achats,taCourantBandeau)// réaffiche la table. FIN
     
    	FIN
    FIN
    (Je débute dans windev, alors le RAD??)

  7. #7
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Par défaut
    Citation Envoyé par kill88ma Voir le message
    Merci a vous, aprés plusieurs essaie ca marche

    (Je débute dans windev, alors le RAD??)
    Justement les "débutants" partent souvent sur la piste du RAD (pour Rapid Application Development) mais je te déconseille de t'y intéresser... c'est une source de mauvaises habitudes !

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    990
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 990
    Par défaut
    Bonjour
    Une fois que domines Windev, le RAD est très pratique.
    Tu te prépares tes propres Patterns avec les boutons et tes codes avec les traductions, et en quelques minutes tu obtiens des fenêtres 100% fonctionnelles à ton goût.
    Tu te fais un composant interne avec toutes les fenêtres personnalisées et traduites. Tu le partage avec le GDS et je t'assure que tu gagneras du temps.
    Mais... avant, apprends la technique windev.
    Bon courage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL]Inserer fichier pdf dans une table
    Par perlgirl dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/11/2005, 16h08
  2. importer les noms de fichiers html dans une table access
    Par abane badis dans le forum Access
    Réponses: 3
    Dernier message: 14/11/2005, 17h25
  3. Réponses: 7
    Dernier message: 04/10/2005, 18h21
  4. Réponses: 17
    Dernier message: 18/03/2005, 15h56
  5. Supprimer un champ dans une table
    Par valerie90 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 24/08/2004, 09h53

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