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

Requêtes et SQL. Discussion :

Suppression enregistrement d'une Table en fonction de la valuer d'un texteBox d'un formulaire lié la Table


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Homme Profil pro
    Formateur
    Inscrit en
    Novembre 2014
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Formateur

    Informations forums :
    Inscription : Novembre 2014
    Messages : 59
    Par défaut Suppression enregistrement d'une Table en fonction de la valuer d'un texteBox d'un formulaire lié la Table
    Bonjour,

    Je voudrais supprimer un enregistrement d'une table (T_LigFormation) en fonction de la valeur d'un TextBox (Texte118) du Formulaire lié à cette table.
    Si la valeur du champ [NumEnreg] est égale à la valeur de Texte118 alors on supprime l'enregistrement.

    mon code me renvoie une erreur de syntaxe ou une "attente fin d'instruction" en fonction des différentes modif que j'ai pu faire mais je n'arrive décidément pas à trouver la bonne syntaxe.
    Pouvez vous m'aider SVP?
    Merci beaucoup

    voici le code qui me renvoie une erreur de syntaxe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Commande132_Click()
    Dim DeleteRecord As String
            DeleteRecord = delete from T_LigFormation where [NumEnreg] = Texte118.value
    End Sub
    J'ai essayé d'ajouter de (), des "", des '' et autre [] en fonction de ce que j'ai pu trouver sur les différents forum mais rien n'y fait... :-( Merci de votre aide.

  2. #2
    Membre chevronné Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Par défaut
    houla un peu de lecture s'impose http://access.developpez.com/sql/
    déjà tu déclares DeleteRecord comme un string
    donc il ne peut contenir qu'une chaine de caractère

    ensuite tu mets dans ce string, un ordre sql mais tu ne demande aucune exécution

    cela ressemblerait plutôt à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Commande132_Click()
    Dim DeleteRecord As String
            DeleteRecord = "delete from T_LigFormation where [NumEnreg] = " & Texte118.value
            currentdb.execute deleterecord
    End Sub
    mais lis un peu le doc que je t'ai indiqué car il me semble qu'il te manque des basiques

  3. #3
    Membre averti
    Homme Profil pro
    Formateur
    Inscrit en
    Novembre 2014
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Formateur

    Informations forums :
    Inscription : Novembre 2014
    Messages : 59
    Par défaut
    Merci beaucoup je vais lire ce lien avec intérêt!
    Je teste tout ça demain.

    bonne soirée.

  4. #4
    Membre averti
    Homme Profil pro
    Formateur
    Inscrit en
    Novembre 2014
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Formateur

    Informations forums :
    Inscription : Novembre 2014
    Messages : 59
    Par défaut
    Bonjour,

    je suis particulièrement content de t'adresser un GRAND merci M'sieur Pyloupylou!
    Ton code marche parfaitement et tu as tout à fait raison je suis une véritable quiche en syntaxe...
    J'avoue très volontiers que j'ai un mal de chien avec les différents séparateurs: espace, crochets, points, guillemets, apostrophes, &, point-virgules, virgules...
    A ma décharge je n'ai pas trouvé un article où tout cela est clairement expliqué même le lien que tu m'as conseillé ne consacre que quelques lignes très laconique à l'instruction "Delete" (en des termes assez proche de ma syntaxe pourrie je trouve d'ailleurs! ) et surtout pas un article clair sur c’est bon Dieu de séparateurs quand et où les employer.... Donc souvent je tâtonne... Souvent je m'en sors... pas là et heureusement qu'il existe des forums comme celui-ci avec des personnes prête à échanger et à aider.
    Bref encore merci à toi! Problème résolu!
    Très bonne journée.

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

Discussions similaires

  1. [AC-2010] Calculer enregistrement d'une date en fonction de dates
    Par lelockjohn dans le forum Access
    Réponses: 8
    Dernier message: 19/11/2014, 12h57
  2. [MySQL] SQL suppression enregistrement d'une jointure
    Par spidercrash dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 30/04/2010, 17h37
  3. suppression enregistrements d'une table
    Par Madjid52 dans le forum Bases de données
    Réponses: 12
    Dernier message: 03/09/2009, 00h51
  4. Suppression enregistrement dans une table
    Par elkhy dans le forum Access
    Réponses: 3
    Dernier message: 25/04/2006, 15h29
  5. Réponses: 3
    Dernier message: 01/12/2005, 11h17

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