champs dynamique

champs dynamique - SQL/NoSQL - Programmation

Marsh Posté le 26-04-2006 à 10:53:13    

Bonjour,
alors j'ai un petit soucis : j'ai une table ETAT qui a pour structure d'origine
Num_etat ==> Texte
Id_enr ==> Numérique
Libelle ==> Texte
 
Je travail sous access en vba, au cours de ma procédure, des champs sont ajoutés dans la table ETAT. Voici un exemple d'enregistrement
 
Num_etat | Id_enr | Libelle | a | b | c    | d
      1        |   5      |    c      |    |    |toto|
 
Donc en fait pour savoir dans quel champs se trouve l'information pour un enregistrement donné, je stock le nom du champs en question dans le champ libellé. Mais comment je fais pour faire ma requête pour récupérer l'information du champs 'c' alors que je connais le nom de ce champs que dans le champs Libelle ???
 
Voila, j'espère que j'ai été clair.

Reply

Marsh Posté le 26-04-2006 à 10:53:13   

Reply

Marsh Posté le 26-04-2006 à 14:21:01    

Avec le SQL d'ACCESS :
 
SELECT IIf(Libelle='a';a;IIf(Libelle='b';b;IIf(Libelle='c';c;d)))
 
Y'a d'autres moyens plus propre de le faire sous d'autre SGBD, mais sur Access, je ferais comme ca :D

Reply

Marsh Posté le 26-04-2006 à 16:25:22    

ouai mais la le gros problème c'est que au final dans ma table ETAT ya environ 100 champs !!!

Reply

Marsh Posté le 26-04-2006 à 16:50:01    

:D ! Forcément :D ! Directement en SQL sous Access je ne connais plus de solution, je passe la main :D ! Désolé ;) !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed