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 03/08/2011, 14h19   #1
Invité régulier
 
Homme
Inscription : juillet 2011
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 27
Points : 7
Points : 7
Par défaut Requête SQL Ajout enregistrement sous condition

Bonjour,

Je souhaiterais ajouter un fichier XML à une table access qui s'appelle DONNEES avec plusieurs champs correspondant aux colonnes

avec un test:

Si les valeurs de la colonne nom du fichier xml sont dans le champs nom d'une deuxième table qui s'appelle CLIENT j'ajoute simplement tout le fichier à la table DONNEES

Si les valeurs de la colonne nom du fichier XML n'existent pas dans le champs nom de CLIENT et ajoute toutes les colonnes en plus dans la table DONNEES

Tout cela afin d'automatiser la mise à jour d'une base comprenant des données à actualiser tout en créant les clients dans une autre base s'ils n'existent pas.

Suis je assez clair ?

Merci d'avance
pop.paki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 14h46   #2
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
bonjour,

je n'ai pas bien saisi ce que tu souhaites faire mais tu trouveras peut-être des infos dans le tutoriel: Office 2007 et le XML
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h24   #3
Invité régulier
 
Homme
Inscription : juillet 2011
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 27
Points : 7
Points : 7
Merci pour le lien

En revanche déjà que j'ai commencé VBA il n'y a pas si longtemps, je commence tout juste en SQL.

Quelqu'un aurait un début de code pour que je commence à travailler avec une base.

Merci d'avance
pop.paki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 17h17   #4
Invité régulier
 
Homme
Inscription : juillet 2011
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 27
Points : 7
Points : 7
Problème résolu avec 2 requêtes:

1 première qui importe les noms dans la base principale:

Code :
1
2
3
4
INSERT INTO Sites ( nom, etat )
SELECT tmp_Données.nom, "Dans le network" AS Expr1
FROM tmp_Données
WHERE (((tmp_Données.nom) Not In (select Nom from sites)));
La deuxième qui importe dans la deuxième table:

Code :
1
2
3
INSERT INTO Données ( N°, CA_Brut, CA_Net, CPM, Impressions_payantes, Impressions_totales, Clics, Visibilite, Offre, Format, Annee, Mois )
SELECT Sites.N°, tmp_Données.[CA Brut], tmp_Données.[CA Net], tmp_Données.CPM, tmp_Données.Impressions_payantes, tmp_Données.Impressions_totales, tmp_Données.Clics, tmp_Données.Visibilite, tmp_Données.Offre, tmp_Données.Format, tmp_Données.Annee, tmp_Données.Mois
FROM Sites INNER JOIN tmp_Données ON Sites.Nom = tmp_Données.nom;
pop.paki est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h27.


 
 
 
 
Partenaires

Hébergement Web