Tom's Guide > Forum > Programmation > Nom des tables avec Open Office Base

Nom des tables avec Open Office Base

Forum Programmation : Nom des tables avec Open Office Base

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

j'utilise Open Office Base 3.1.1 pour "bricoler" une base contenant plusieurs tables (disons A, B et C).
Une requête m'affiche les infos se trouvant dans une de ces tables et une seule (donc soit A, B ou C)
Je souhaiterai lorsque j'exécute cette requête que le nom de la table dans laquelle se trouve l'info s'affiche.

Merci pour votre aide.

PS : je suis complètement débutant dans ce domaine, alors si vous pouviez ajouter à votre réponse quelques liens ...

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

je connais pas ce genre de bases mais pourquoi ne pas faire une requête du type

Citation :

"Select nomDeTaTable.nomChamp1, nomDeTaTable.nomChamp2 from nomDeTaTable where [conditions]"


Tu auras le nom de la table dans le titre de tes champs

Répondre à Athanatos

Merci Athanatos pour ta réponse.

le hic est que je fais une requête sur plusieurs tables, du style :

Citation :

Select nomDeTaTable1.nomChamp1, nomDeTaTable1.nomChamp2 nomDeTaTable2.nomChamp1, nomDeTaTable2.nomChamp2 from nomDeTaTable1 nomDeTaTable2 where [conditions]


Du coup, je ne sais pas à quelle table appartient le champ qui s'affiche.
Je ne pense pas que ce soit un champ qu'il faille rechercher parce qu'en faisant :

Citation :

Select * from nomDeTable


on obtient tous les champs existants dans la table mais le nom de la table n'apparait pas.
Ca serait plutôt de type "fonction" style TABLE_NAME ou quelque chose qui y ressemble.
Mais quoi ?......

Répondre à kroma

J'ai un peu du mal a comprendre. Même si tu as plusieurs tables tu tape quand même nomDeLaTable1. et NomDeLaTable2.?
Ou alors tu fais un random pour prendre une table au hasard?
Au pire mais je pense être à coté de la plaque vis-à-vis de ta demande tu as "show table"

Répondre à Athanatos

Athanatos,

tu as parfaitement raison : j'ai automatiquement les noms des tables puisque je le affichent par colonne (dans le SELECT).
je vais donc tenter de m'expliquer correctement par un petit exemple :
j'ai 3 tables :
table "auteur" : contient les champ "ID" (n°) et "nom" (texte)
table "CD" : contient les champ 'ID" (n°),"nom" (n° qui renvoie au "ID" de "auteur" ) et "titre" (texte)
table "DVD" : contient les champs identiques à la table CD (avec des valeurs qui peuvent être identiques)
je souhaite lister les CD et les DVD qui ont le même auteur, une ligne par titre (CD ou DVD) et donc savoir si c'est un CD ou un DVD.
Donc dans le résultat, une colonne "nom" (de la table auteur), une colonne "nom_de_la_table" et une colonne "titre" (CD ou DVD).

Merci pour ton aide.

Répondre à kroma

Bon je suis pas sur de mon coup(tete qui tourne a cause d'un liquide avalé) mais tu peux voir si ce genre de requete ne t'aiderai pas?

SELECT auteur.nom, cd.titre, 'CD' AS Support
FROM cd, auteur
WHERE auteur.id = cd.auteur
UNION
SELECT auteur.nom, dvd.titre, 'DVD'
FROM dvd, auteur
WHERE auteur.id = dvd.auteur


Avec ca je me retrouve avec uin tableau ou la premiere colonne contient les nom d'auteur, la deuxieme contient les titre et la troisiememt contient sur quels support il s'agit:
Nom...........Titre.......................Support
Balzac........99 ans et puis?............CD
Balzac........99 ans+ puis?..............CD
Balzac........4 ans et puis?..............CD
Lenteric......Les vaces folles..........DVD
Lenteric......Mes traités.................DVD


Message édité par Athanatos le 24-09-2009 à 22:49:53
Répondre à Athanatos

Merci Athanatos pour ta persévérance,

mais, voilà, Base n'aime pas UNION. C'est effectivement ce type de fonction qu'il faudrait.
Et quand on est comme moi, complétement novice, c'est pénible.
Et pis, pour aider, j'ai appris hier que ma boutique allait fermer. Du coup, j'ai comme qui dirait perdu de ma motivation.
Donc, je laisse tomber pour l'instant, d'autant plus que c'était juste pour le "fun".

Merci donc, Athanatos, et peut-être à un de ces jours.

PS : la prochaine fois que ta tête tourne, profites-en pour regarder tes fesses : c'est rare une occasion pareille. :D

Répondre à kroma
Tom's Guide > Forum > Programmation > Nom des tables avec Open Office Base
Aller à :

Il y a 212 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens