Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1539 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème espace table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème espace table

n°1147437
fgiuliano
Posté le 12-07-2005 à 09:25:52  profilanswer
 

Bonjour à tous,  
j'aimerai effectué une requête sur une page d'un site pour afficher des données de ma base. Malheureusement, certaines tables contiennent des espaces et je ne sais pas comment faire pour que la syntaxe soit correcte et que la table soit reconnue... Je sais ce que vous allez dire, ne pas mettre d'espace dans des tables!!  Malheureusement ce n'est pas moi qui ai créé cette base de données et vu la grandeur de cette dernière, il me serait impossible de renommer toutes les tables...  
Voilà, est-ce que quelqu'un pourrait m'aider?  
Merci d'avance!

mood
Publicité
Posté le 12-07-2005 à 09:25:52  profilanswer
 

n°1147446
mrbebert
Posté le 12-07-2005 à 09:40:22  profilanswer
 

MySQL ?
 
Tu peux mettre le nom des tables (ou des champs) entre quotes inversées :
SELECT * FROM `tb avec espace`

n°1147453
fgiuliano
Posté le 12-07-2005 à 09:48:04  profilanswer
 

mrbebert a écrit :

MySQL ?
 
Tu peux mettre le nom des tables (ou des champs) entre quotes inversées :
SELECT * FROM `tb avec espace`


 
Non, cette une base Access( :( ) et j'ai déjà essayé avec des quotes inversées mais ça ne marche pas, ça me met un message d'erreur de syntaxe...

n°1147472
fgiuliano
Posté le 12-07-2005 à 10:02:02  profilanswer
 

Peut-être qu'en vous mettant la requête, ça donnera des idées à certains car moi en tout cas, ce n'est plus le cas...
Je les reprise telle quelle depuis Access :
 
"SELECT Contacts.Nom AS Fournisseur, [Plan livraison].[Numéro fournisseur], Contacts_1.Nom AS Client, [Plan livraison].[Numéro client], Contacts_1.Groupe, Contacts_2.Nom AS Client2, [Plan livraison].[Numéro client2], Articles.Libellé AS Article, [couleur fournisseur] & '-' & [couleur client] AS Couleur, [Plan livraison].[Total à livrer], [Plan livraison].[Solde à livrer], [Plan livraison].[Pas confirmé], [Plan livraison].[En retard], [Plan livraison].[Semaine courante], [Plan livraison].[Dans 1 semaine], [Plan livraison].[Dans 2 semaines], [Plan livraison].[Dans 3 semaines], [Plan livraison].[Dans 4 semaines], [Plan livraison].[Solde à planifier], [Plan livraison].[Numéro article], [Plan livraison].[Numéro couleur], [Plan livraison].[Numéro semaine courante] FROM ((((Contacts INNER JOIN [Plan livraison] ON Contacts.Numéro = [Plan livraison].[Numéro fournisseur]) INNER JOIN Contacts AS Contacts_1 ON [Plan livraison].[Numéro client] = Contacts_1.Numéro) INNER JOIN Articles ON [Plan livraison].[Numéro article] = Articles.Numéro) INNER JOIN Couleurs ON [Plan livraison].[Numéro couleur] = Couleurs.Numéro) LEFT JOIN Contacts AS Contacts_2 ON [Plan livraison].[Numéro client2] = Contacts_2.Numéro ORDER BY Contacts.Nom, Contacts_1.Nom, Articles.Libellé, [couleur fournisseur] & '-' & [couleur client]"

n°1147478
cesarr89
Posté le 12-07-2005 à 10:03:39  profilanswer
 

tu mets le nom de la table entre [] c'est tout.
Idem pour les champs avec espaces.

n°1147481
fgiuliano
Posté le 12-07-2005 à 10:04:49  profilanswer
 

cesarr89 a écrit :

tu mets le nom de la table entre [] c'est tout.
Idem pour les champs avec espaces.


 :??:  C'est déjà fait, non?
J'ai peut-être pas compris ta réponse...

n°1147482
cesarr89
Posté le 12-07-2005 à 10:05:20  profilanswer
 

Bah oui c'est déjà fait, donc ca marche,non?

n°1147484
fgiuliano
Posté le 12-07-2005 à 10:07:26  profilanswer
 

cesarr89 a écrit :

Bah oui c'est déjà fait, donc ca marche,non?


Non... :(  et le message suivant s'affiche quand j'essaie d'y accéder:
 
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Le moteur de base de données Microsoft Jet ne peut pas trouver la table ou la requête source 'Plan livraison'. Assurez-vous qu'elle existe et qu'elle est correctement orthographiée., SQL state S0002 in SQLExecDirect in ...

n°1147485
cesarr89
Posté le 12-07-2005 à 10:09:22  profilanswer
 

Ah d'accord.
Donc en fait, sous Acces la requête passe sans problème, et sous ta page PHP, elle foire ?

n°1147491
fgiuliano
Posté le 12-07-2005 à 10:12:02  profilanswer
 

cesarr89 a écrit :

Ah d'accord.
Donc en fait, sous Acces la requête passe sans problème, et sous ta page PHP, elle foire ?


Exactement!!! :pt1cable:

mood
Publicité
Posté le 12-07-2005 à 10:12:02  profilanswer
 

n°1147539
fgiuliano
Posté le 12-07-2005 à 10:49:48  profilanswer
 

Personne pour me venir en aide?!?  :(  Je ne sais vraiment plus quoi faire, ça fait des jours que je tourne en rond... Ca doit bien être possible non? J'aimerai vraiment y arriver le plus vite possible car j'aimerai mettre mon site en ligne pour que mes collègues qui ne travaille pas en Europe puisse avoir accès aux données!!!
Merci beaucoup pour votre aide...

n°1147545
sircam
I Like Trains
Posté le 12-07-2005 à 10:52:25  profilanswer
 

Virer les espaces dans les noms des tables (foireux par définition) ou créer des alias pour ces tables (pour ne pas casser d'autres applis) - je ne sais pas si ça existe en Access.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1147548
fgiuliano
Posté le 12-07-2005 à 10:54:40  profilanswer
 

sircam a écrit :

Virer les espaces dans les noms des tables (foireux par définition)


Oui, je sais que ce serait la meilleure chose à faire, mais c'est une base assez énorme et je ne me rends pas compte du boulot à effectuer...  
Sinon pour les alias, je vais regarder dans cette direction, je ne connais pas du tout, donc je vais me renseigner...  
Merci pour ton aide.

n°1147653
Arjuna
Aircraft Ident.: F-MBSD
Posté le 12-07-2005 à 11:47:25  profilanswer
 

dans un premier temps, tu peux créer des "requêtes" (des vues en fait) ne contenant pas d'espaces sur les tables en question.
 
un truc du genre :
 
Vue "plan_livraison" :
select * from [plan livraison]
 
=> Ensuite, dans ta requête :
 
select pl.truc from plan_livraison as pl
 
(les alias, c'est bon, mangez-en, même quand les tables sont correctement orthographiées)

n°1147657
fgiuliano
Posté le 12-07-2005 à 11:51:24  profilanswer
 

Arjuna a écrit :

dans un premier temps, tu peux créer des "requêtes" (des vues en fait) ne contenant pas d'espaces sur les tables en question.
 
un truc du genre :
 
Vue "plan_livraison" :
select * from [plan livraison]
 
=> Ensuite, dans ta requête :
 
select pl.truc from plan_livraison as pl
 
(les alias, c'est bon, mangez-en, même quand les tables sont correctement orthographiées)


 
Ok, alors j'ai regardé un peu dans la direction des alias mais je crois que je n'ai pas trop compris comment en faire sur les tables. Imaginons, j'aimerai que ma table "Plan livraison", je puisse l'appeler par son nom d'Alias, "Plan_Livraison", juste, non?!?
Mais comment je fais? Je le fais directement dans mon code de ma page internet ou dans Access?
Merci pour votre aide!

n°1147798
fgiuliano
Posté le 12-07-2005 à 13:37:04  profilanswer
 

Est-ce que quelqu'un serait me guider dans le monde obscure(pour moi) des alias?
Merci d'avance pour votre aide!

n°1147953
Arjuna
Aircraft Ident.: F-MBSD
Posté le 12-07-2005 à 14:59:16  profilanswer
 

Nan, dans Access, tu vas dans l'onglet "requêtes"
 
Tu écrit :  
 
select * from [Plan Livraison]
 
Et tu l'enregistre sous le nom de "Plan_Livraison"
 
Et zou.
 
Maintenant, depuis VB, tu peux faire :
 
select truc from Plan_Livraison
 
Tu devrais même pouvoir faire des insert, delete et update

n°1148031
fgiuliano
Posté le 12-07-2005 à 15:38:16  profilanswer
 

Arjuna a écrit :

Nan, dans Access, tu vas dans l'onglet "requêtes"
 
Tu écrit :  
 
select * from [Plan Livraison]
 
Et tu l'enregistre sous le nom de "Plan_Livraison"
 
Et zou.
 
Maintenant, depuis VB, tu peux faire :
 
select truc from Plan_Livraison
 
Tu devrais même pouvoir faire des insert, delete et update


 
Oki, je me lance dans tout ça alors!
Mille mercis pour ton aide!
A bientôt (enfin j'espère pas trop vite quand même...  :wahoo: )


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème espace table

 

Sujets relatifs
problème passage d'une bdd faites sous excel à mysqlProbleme de transfere de Base !
Problème de mémoire...Problème javascript sous IE
Probleme css et firefox:(Problème avec le chargement des iframes.
Problème de onclick sous IEProblème d'espacement
Problème d'affichage[PHP] Probleme de sessions
Plus de sujets relatifs à : Problème espace table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR