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

IHM Discussion :

requête ajout suivit d'une requête suppression pour archiver une donnée


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 104
    Points : 56
    Points
    56
    Par défaut requête ajout suivit d'une requête suppression pour archiver une donnée
    bonjour,
    pour archiver une donnée d'une table secouriste vers une table ancien secouriste je passe par une requête ajout puis une requêt supression pour cela je passe par un code vba

    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
    33
    34
    35
    36
    37
    Private Sub bntArchiver_Click()
    ' Déclarations des varaibles
    Dim l_strSqlArchive As String, l_strSqlDelete As String
     
    'affectation des syntaxes SQL aux variables
    ' Requete ajout
    l_strSqlArchive = "INSERT INTO ancien_secouriste ( N°secouriste, Nom, Prénom, Date de naissance, Lieu de naissance, Adresse, Code postal, Ville, N° tél domicile, N° tél professionnel, Email, N° tél portable, Personne à contacter en cas d'urgence, En qualité de, Tel_PACECU, Permis B, date d'obtention du permis, moulage tente, moulage mât ) " _
                            & "SELECT SECOURISTES.N°secouriste, " _
                            & "SECOURISTES.Nom, " _
                            & "SECOURISTES.Prénom, " _
                            & "SECOURISTES.Date de naissance, " _
                            & "SECOURISTES.Lieu de naissance, " _
                            & "SECOURISTES.Adresse, " _
                            & "SECOURISTES.Code postal, " _
                            & "SECOURISTES.Ville, " _
                            & "SECOURISTES.N° tél domicile, " _
                            & "SECOURISTES.N° tél professionnel, " _
                            & "SECOURISTES.Email, " _
                            & "SECOURISTES.N° tél portable, " _
                            & "SECOURISTES.Personne à contacter en cas d'urgence, " _
                            & "SECOURISTES.Tel_PACECU, " _
                            & "SECOURISTES.Permis B, " _
                            & "SECOURISTES.date d'obtention du permis, " _
                            & "SECOURISTES.moulage tente, " _
                            & "SECOURISTES.moulage mât FROM SECOURISTES " _
                            & "WHERE SECOURISTES.N°secouriste = " & Me.Modifiable342
     
    ' Requete suppression
    l_strSqlDelete = "DELETE SECOURISTES.N°secouriste FROM SECOURISTES WHERE SECOURISTES.N°secouriste = " & Me.Modifiable342
     
        ' exécution des requetes
        DoCmd.RunSQL l_strSqlArchive
        DoCmd.RunSQL l_strSqlDelete
    ' Réactivation des messages systeme
    DoCmd.SetWarnings True
     
    End Sub
    mais cela ne fonctionne pas : j'ai la partie suivante qui est souligné en jaune
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSQL l_strSqlArchive
    elle me dit que qu'il ya une erreur de syntaxe dans la commande "insert into" mais je ne vois pas ou est l'erreur;
    pourriez vous m'aider merci d'avance!!!

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur VBA Access
    Inscrit en
    Avril 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VBA Access

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 109
    Points : 1 535
    Points
    1 535
    Par défaut
    Bonjour,
    Dans un premier temps, le nom des champs qui comporte des espace doivent être encadrés de crochets.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    l_strSqlArchive = "INSERT INTO ancien_secouriste (..... [Date de naissance], [Lieu de naissance], ..... " _
                            &"SELECT ... " _
                            & "SECOURISTES.[Date de naissance], " _
                            & "SECOURISTES.[Lieu de naissance], " _
                            ......
                            & "SECOURISTES.[Code postal], " _

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 104
    Points : 56
    Points
    56
    Par défaut
    je tente avc cette solution!! merci

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Salut,

    De plus
    Si la valeur qui est contenue dans ton contrôle Modifiable342 est un nombre tu n'aura pas de problème, par contre si c'est une chaîne, il te manque des ' ou " suivant le choix que tu fais.

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    "WHERE SECOURISTES.N°secouriste = '" & Me.Modifiable342 & "'"

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 104
    Points : 56
    Points
    56
    Par défaut
    cava mieu avc les [] mais j'ai un nouveau message d'erreur:
    on me dit quil ya une erreur de syntaxe(opérateur absent) dans l'expression 'SECOURISTES.N°secouriste='

    cela veut dire quoi?

    j'ai deux expression ou ya n°securiste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    & "SELECT SECOURISTES.N°secouriste, " _
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
           & "WHERE SECOURISTES.N°secouriste = " & Me.Modifiable342

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 104
    Points : 56
    Points
    56
    Par défaut
    en faite deja j'ai fai une errer parce que je n'ai plus de liste modifiable mai un champ simple où l'on tape un Nom commen dois je faire alors?

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/02/2009, 11h13
  2. Réponses: 2
    Dernier message: 01/09/2006, 01h02
  3. problème pour faire une requête
    Par mitchbuck dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/11/2005, 23h48
  4. [MySQL] Afficher le temps mis pour executer une requête SQL
    Par micatmidog dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 28/09/2005, 12h23
  5. Réponses: 7
    Dernier message: 03/06/2004, 13h46

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