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

Access Discussion :

probleme lors de la suppression d'enregistrements d'une requete


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Points : 34
    Points
    34
    Par défaut probleme lors de la suppression d'enregistrements d'une requete
    Bonjour,
    Voici mon probleme :j'ai une table TOperation liée à un formulaire, sur ce formulaire j'ai entre autres des champs NumSemaine ; LibelleStage ; NomSite et NumFormation.
    Pour remplir le dernié champs NumFormation, j'ai besoin de savoir si il existe deja des enregistrements qui concernent le meme Libellé, la meme semaine, sur le meme site. J'ai donc créé une requete liée à un formulaire qui s'ouvre quand je clique sur un bouton "Rechercher"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "FRechercheNumFormation", , , , acFormReadOnly
    Jusque la j'y arrive, le formulaire s'ouvre bien et tout. Maintenant je voudrais supprimer les enregistrements contenus dans ma requete après avoir fermé le formulaire. J'ai donc créé ce code à la fermeture du formulaire "FRechercheNumFormation"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim SQL As String
    SQL = "Delete * From RRechercheNumFormation"
    DoCmd.RunSQL SQL
    Le problème, c'est que ca m'efface non seulement les enregistrements contenu dans ma requete ; mais aussi les enregistrements de ma table TOperation !
    Ma question est donc la suivante : comment effacer juste les enregistrements de ma requete?? Je ne comprend vraiment pas pourquoi les enregistrements de ma table TOperation sont supprimé

  2. #2
    Membre confirmé
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Points : 580
    Points
    580
    Par défaut
    salut,

    ce comportement est tout à fait normal ! il faut revoir la définition d'une requête. c'est une projetcion de ta table (T opération) qui présente des données différemment (suite à un tri, filtre...). donc liée à la table d'origine. alors ma question quel intérêt de supprimer les données de la requête ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Points : 34
    Points
    34
    Par défaut
    hum, je comprend. Excuse moi mais j'ai un peu de mal!
    En fait, je voudrai afficher les resultats en fonction du numero de semaine qui est inscrit dans l'enregistrement en cours. Mais quand j'affiche ma requete ca garde le numero de semaine qui était dans l'enregistrement precedent.
    Dans ce cas la que doit-je faire?

  4. #4
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 155
    Points : 111
    Points
    111
    Par défaut
    Salut,

    je travaille sur une application un peu similaire. dans mon cas, l'utilisateur sélectionne à partir de l'interface l'enregistrement qu'il souhaiterait supprimer, et click sur un bouton supprimer (créer à cet effet), et mon application le supprime automatiquemet.par contre j'utilise le Recorset.

    voici un exemple de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        Set DB_SUPEQ = CurrentDb.OpenRecordset(Val_ST, DB_OPEN_TABLE) 'Jouvre ma table
    DB_SUPEQ.Index = "NOM_ASSISCOMPTE" 
    A_Cher = NOM.Value 'a_cher contient l'enregistrement à supprimer
    DB_SUPEQ.Seek "=", a_cher 'Je localise l'enregistrement sélectionner par l'utilisateur dans la base de donnée
     DB_SUPEQ.Delete 'Je supprime mon enregistrement
    et ça marche très bien. je ne sais pas si peux t'aider

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2005
    Messages : 54
    Points : 34
    Points
    34
    Par défaut
    A vrai dire je ne souhaite pas supprimer d'enregistrements, je voulais juste consulter les champs libelleStage et NomSite en fonction du numero de semaine inscrit dans l'enregistrement en cours, mais je pense que je ne vait pas me prendre la tete et que je vais utiliser une requete paramétrée, c'est juste que je voulais eviter à l'utilisateur de resaisir le numero de semaine dans une msgbox.
    en tout cas merci pour vos réponses!

Discussions similaires

  1. [AC-2007] Erreur lors de la suppression des enregistrements
    Par onesat dans le forum Access
    Réponses: 3
    Dernier message: 18/05/2013, 00h17
  2. probleme lors de la suppression d`un element du panier
    Par lucaazori1988 dans le forum Langage
    Réponses: 1
    Dernier message: 14/05/2010, 11h42
  3. suppression des enregistrements d'une requete
    Par gui-llaume dans le forum SQL
    Réponses: 2
    Dernier message: 22/12/2008, 09h47
  4. Réponses: 14
    Dernier message: 04/05/2006, 07h40
  5. [JDBC] Problème lors d'un suppression
    Par Cyborg289 dans le forum JDBC
    Réponses: 5
    Dernier message: 13/09/2005, 10h06

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