Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/08/2011, 14h00   #1
Invité de passage
 
Homme Jean Luc
Étudiant
Inscription : août 2011
Messages : 26
Détails du profil
Informations personnelles :
Nom : Homme Jean Luc
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2011
Messages : 26
Points : 0
Points : 0
Par défaut Mise à jour impossible avec update

Bonjour,

J'ai un problème de mise à jour lorsque j'essaye de mettre à jour Access avec un inner Join il ne m'insère que les données dans le insert into mais pas celui de l'update et lorsque je fais un right join les données sont mis sur 2 lignes différentes.

Voilà mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
cmd3.CommandText = " INSERT INTO tbl_list_function ( ScopeFunction ) VALUES ('" & xlSheet2.Range("D16") & "');"
 
        cmd3.Execute , , adCmdText
 
        cmd2.CommandText = " INSERT INTO tbl_list_project ( NameProject ) VALUES ('" & xlSheet2.Range("G16") & "');"
 
        cmd2.Execute , , adCmdText
 
        cmd.CommandText = " INSERT INTO tbl_declaration ( FunctionID ) " & _
                          " SELECT FunctionID " & _
                          " FROM tbl_list_function " & _
                          " WHERE tbl_list_function.ScopeFunction = '" & xlSheet2.Range("D16") & "'"
 
        cmd.Execute , , adCmdText
 
 
        cmd.CommandText = " UPDATE tbl_declaration INNER JOIN tbl_list_project ON tbl_declaration.ProjectID = tbl_list_project.ProjectID SET tbl_declaration.ProjectID = tbl_list_project.ProjectID WHERE tbl_list_project.NameProject = '" & xlSheet2.Range("G16") & "';"
 
 
        cmd.Execute , , adCmdText
Quelqu'un pourrait-il m'aider
moirs555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 07h45   #2
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonjour,
Il faut décomposer pour voir ce qui se passe
Code :
1
2
 
SELECT tbl_declaration.ProjectID, tbl_list_project.ProjectID  FROM tbl_declaration INNER JOIN tbl_list_project  ON tbl_declaration.ProjectID = tbl_list_project.ProjectID ;
la jointure permet-elle de retourner des données ?
avec la condition
Code :
1
2
 
SELECT tbl_declaration.ProjectID, tbl_list_project.ProjectID  FROM tbl_declaration INNER JOIN tbl_list_project  ON tbl_declaration.ProjectID = tbl_list_project.ProjectID  WHERE tbl_list_project.NameProject = '" & xlSheet2.Range("G16") & "';"
idem, as-t-on des données ?
si oui, la mise à jour devrait opérer.
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h20.


 
 
 
 
Partenaires

Hébergement Web