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/12/2010, 16h04   #1
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 217
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 217
Points : 16
Points : 16
Par défaut erreur dans une requête SQL

Bonjour à tous

J'ai créé une base avec le nom et prénom dans le même champ et je voudrais inverser ce champ de "nom prénom" à "prénom nom"

On m'a proposé la requête SYQ suivante :

Code sql :
1
2
3
4
SELECT LEFT([NomPrenom]; InStrRev([NomPrenom];" ") - 1) 
AS Nom,
Mid([NomPrenom]; InStrRev([NomPrenom];" ") + 1)
AS PrenomFROM Jazz Table1

mais j'ai une erreur :

erreur de syntaxe dans SELECT LEFT([NomPrenom]; InStrRev([NomPrenom];" ")

Quelqu'un aurait-il une idée sur la cause de cette erreur ?

Merci
sabredebois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2010, 16h23   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Lorsque tu es en mode d'affichage SQL, il faut remplacer les point-virgules (;) par des virgules (,)

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2010, 16h29   #3
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 217
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 217
Points : 16
Points : 16
Merci ledzep

J'ai essayé mais maintenant j'ai le message :

"Dans l'instruction SELECT un mot réservé ou un argument est mal orthographié ou absent ou la ponctuation est incorrecte"

Ne faut-il pas remplacer les crochets par des parenthèses ?
sabredebois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2010, 17h21   #4
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
- Il faut détacher le "FROM" de "Prenom"
- Faire un choix entre la Jazz ou Table1 après le "FROM".

J'ai testé avec ceci et je n'ai pas d'erreur :
Code :
1
2
3
SELECT LEFT([NomPrenom], InStrRev([NomPrenom]," ") - 1) AS Nom,
Mid([NomPrenom], InStrRev([NomPrenom]," ") + 1) AS Prenom
FROM Jazz
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2010, 17h33   #5
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 217
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 217
Points : 16
Points : 16
Merci

Je ne comprends pas : le nom exact de ma table est Jazz Table1

Pourquoi ne mettre que Jazz ou Table1 ?

De toutes façons j'ai essayé :

Jazz

Table1

JazzTable1

j'ai toujours la même erreur :

"le moteur de la base de données ne peut trouver la table ou la requête"
sabredebois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2010, 18h46   #6
Expert Confirmé Sénior
 
Avatar de jacques_jean
 
Homme Jacques THERY
CBPDI(Congés Bien Payés/Durée Indéterminée)
Inscription : janvier 2006
Messages : 3 111
Détails du profil
Informations personnelles :
Nom : Homme Jacques THERY
Âge : 67
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : CBPDI(Congés Bien Payés/Durée Indéterminée)

Informations forums :
Inscription : janvier 2006
Messages : 3 111
Points : 5 395
Points : 5 395
Bonjour,

Vous avez essayé [Jazz Table1] ?

À ma connaissance, c'est justement lorsque qu'il y a un ou plusieurs espaces que les crochets sont nécessaires.
jacques_jean est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2010, 19h01   #7
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 217
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 217
Points : 16
Points : 16
Merci

Je viens d'essayer cela semble aller : je n'ai plus le message mais...

du coup j'ai un autre message qui me demande d'entrer une valeur dans une mini fenêtre NomPrenom avec un champ à remplir...

Que faire ?
sabredebois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2010, 10h28   #8
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Cela signifie que que NomPrenom n'est pas un nom de champ valide de la table «Jazz Table1».
Il faut remplacer NomPrenom par le nom du champ qui contient le nom et le prénom.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2010, 12h21   #9
Expert Confirmé Sénior
 
Avatar de jacques_jean
 
Homme Jacques THERY
CBPDI(Congés Bien Payés/Durée Indéterminée)
Inscription : janvier 2006
Messages : 3 111
Détails du profil
Informations personnelles :
Nom : Homme Jacques THERY
Âge : 67
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : CBPDI(Congés Bien Payés/Durée Indéterminée)

Informations forums :
Inscription : janvier 2006
Messages : 3 111
Points : 5 395
Points : 5 395
Bonjour,

Si le nom du champ est composé de "Nom" et "Prénom", cette fois, êtes-vous sûr que c'est [NomPrenom] et non [Nom Prenom] ou encore [Nom Prénom] ?
jacques_jean est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2010, 17h07   #10
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 217
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 217
Points : 16
Points : 16
Merci pour vos réponses

Effectivement j'avais omis de remplacer [NomPrénom] par le nom du champ. qui était interprète

Mais maintenant j'ai un autre problème...

Quand je lance cette requête elle fonctionne et m'affiche donc les noms et prénoms dans 2 champs différents nom et prénom à la place du seul champ NomPrénom, parfait.

mais les autres champs de ma base (année, instruments références etc) ne sont pas affichés...

Donc comme je voudrais modifier ma base avec ces nouveaux champs nom et prénom comment faire pour transformer cette requête en table avec tous les champs

Quelqu'un peut-il me conseiller ?

Merci d'avance
sabredebois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2010, 17h49   #11
Expert Confirmé Sénior
 
Avatar de jacques_jean
 
Homme Jacques THERY
CBPDI(Congés Bien Payés/Durée Indéterminée)
Inscription : janvier 2006
Messages : 3 111
Détails du profil
Informations personnelles :
Nom : Homme Jacques THERY
Âge : 67
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : CBPDI(Congés Bien Payés/Durée Indéterminée)

Informations forums :
Inscription : janvier 2006
Messages : 3 111
Points : 5 395
Points : 5 395
Bonjour,

Vous pouvez, par exemple, créer une requête "Création de table" et donc créer une nouvelle table, à partir d'une ou plusieurs tables et/ou d'une ou plusieurs requêtes, qui remplacera la table précédente.
jacques_jean est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2010, 18h14   #12
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 217
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 217
Points : 16
Points : 16
Merci

Pouvez-vous me de dire comment on crée une requête "Création de table" ?
sabredebois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2010, 18h32   #13
Expert Confirmé Sénior
 
Avatar de jacques_jean
 
Homme Jacques THERY
CBPDI(Congés Bien Payés/Durée Indéterminée)
Inscription : janvier 2006
Messages : 3 111
Détails du profil
Informations personnelles :
Nom : Homme Jacques THERY
Âge : 67
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : CBPDI(Congés Bien Payés/Durée Indéterminée)

Informations forums :
Inscription : janvier 2006
Messages : 3 111
Points : 5 395
Points : 5 395
Voilà ce que vous pouvez trouver sur l'aide d'Access, version 2000, mais je ne pense pas qu'il y ait de grosses différences et vous pouvez bien sûr afficher de la même façon l'aide de 2003 :

Création d'une table à partir des résultats d'une requête Création de table

  1. Créez une requête en sélectionnant les tables ou les requêtes qui contiennent les enregistrements à inclure dans la nouvelle table. Procédure
  2. En mode Création de requête, cliquez sur la flèche à côté de Type de requête dans la barre d'outils, puis sur Création de table. La boîte de dialogue Requête création de table s'affiche.
  3. Dans la zone Nom de la table, tapez le nom de la table à créer ou à remplacer.
  4. Cliquez sur Base de données en cours pour placer la nouvelle table dans la base de données active ou cliquez sur Autre base de données et tapez le nom de la base de données où vous souhaitez placer la table. Si nécessaire, tapez le chemin d'accès.
  5. Cliquez sur OK.
  6. Faites glisser les champs souhaités pour la nouvelle table de la Liste des champs vers la grille de création de requête.
  7. Après avoir fait glisser un champ, tapez les critères dans la cellule Critères du champ. Pour plus d'informations sur la définition des critères, cliquez sur .
  8. Pour avoir un aperçu de la table avant de la créer, cliquez sur Affichage dans la barre d'outils. Pour revenir dans le mode Création de requête afin d'effectuer des modifications ou d'exécuter la requête, cliquez sur Affichage dans la barre d'outils.
  9. Pour créer une nouvelle table, cliquez sur Exécuter dans la barre d'outils.
Remarques
  • Pour interrompre une requête après son lancement, appuyez sur CTRL+ÉCHAP.
  • Les données de la nouvelle table n'héritent pas des propriétés de champ ni de la clé primaire définies dans la table d'origine.
jacques_jean est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2010, 19h57   #14
Futur Membre du Club
 
Inscription : décembre 2007
Messages : 217
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 217
Points : 16
Points : 16
Grand merci Jacques je vais essayer tout cela et vous tiens au courant
sabredebois 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 11h16.


 
 
 
 
Partenaires

Hébergement Web