Afficher nom colonne/champ d'une table access

Xineroks -  
Xineroks Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

1 . Quelqu'un pourrait me renseigner sur Access, j'aimerai connaitre une requête permettant d'afficher le nom de champ d'une table.

2 . Et si possible si selon que la valeur d'un champ soit non nulle

3 . Et surtout en php, si cela n'est possible qu'en php, cela serait tout aussi bien

Merci d'avance,

Xineroks

11 réponses

  1. castours
     
    Bonjour
    Dans une requete access, dans les criteres du champ en question, tu peux trier les champs qui vident ou plein de la maniere suivante: et pas null ou null.
    0
  2. Xineroks
     
    UP =)

    Merci, je connaissais deja cela, mais en fait je veux afficher le nom de la colonne, je sais que par exemple je vais faire

    SELECT Monchamp
    FROM Matable
    WHERE Unchamp IS NULL;

    ^^

    Xineroks
    0
  3. castours
     
    Une requete SQL
    pour Est Null sur le champ Fournisseur de la table Factures
    Afficher le nom de la colonne a quel endroit?Dans un Etat?
    Je comprends mal ta question.
    SELECT T_N°InventaireProduits.N°Inv, T_Factures.Fournisseur, T_Produits.Classe
    FROM (T_Factures INNER JOIN T_Produits ON T_Factures.IdFact = T_Produits.IdFact) INNER JOIN T_N°InventaireProduits ON T_Produits.IdProd = T_N°InventaireProduits.IdProd
    WHERE (((T_Factures.Fournisseur) Is Null) AND ((T_Produits.Classe)="EcrP"));
    0
  4. Xineroks
     
    Par exemple j'ai une table"Produit" avec des noms de champs, CodeProd, DesignationProd, PrixProd, avec des enregistrements dedans de la sorte

    PRODUIT
    ___________________________________________________________
    | CodeProd | DesignationProd | PrixProd |
    |__________________________________________________________|
    | P01 | Produit1 | 13.00€ |
    | P02 | Produit2 | 42.00€ |
    |__________________________________________________________|

    Par exemple je voudrai à l'aide d'une requête obtenir le nom de la colonne, ici par exemple "PrixProd",

    ou bien avec du PHP ;)

    Tout en sachant que je suis sous access, et pour ce projet je ne peux changer.

    J'espere être assez clair :/ ^^

    Je souhaite afficher le nom de la colonne dans un site =), d'ou l'utilisation de php
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. castours
     
    Bonjour
    Dans une table, il n'est pas conseillé d'afficher le resultat d'un calcul.En access tu peux afficher sur un etat.
    Maintenant si tu veux travailler sur une page webvoire programmation en sql, php
    0
  7. XIneroks
     
    C'est juste pour mettre le nom de la colonne : valeur

    Exemple

    PrixProd : 42.00€

    sur un site, conseillé ou pas il me faut absolument ce moyen, ou sinon je me fais 500 lignes avec du si/sinon pour afficher le nom écrit en dur sur du xHTML en fonction de si la valeur du champ est nulle.

    Tu comprends maintenant mon embarras ^^
    0
  8. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    je ne comprends pas ta démarche. Si tu veux afficher le nom d'une colonne avec son résultat, c'est que tu connais déjà le nom de cette colonne, non ?
    0
  9. Xineroks
     
    Oui exact, maisje souhaite afficher le nom de la colonne si et seulement si au moins une valeur d'un des attributs est non null

    Exemple, si PrixProd IS NULL, on n'affiche pas la la ligne dans du php.

    Or si une valeur existe, je voudrai afficher le nom de la colonne de manière automatique, sans que je fasse par exemple

    ...
    echo '<p>PrixProd : '.$Monchamp[2].'</p>';
    ...


    Imaginez que j'ai plus de 50 colonnes, je vais devoir faire 50 fois ça ?? Et encore j'ai pas utiliser la technique laborieuse que je devrai me faire avec des si/sinon ...

    ^^

    Je preferai plutot, (je ne connais pas la commande, si elle existe)

    ...
    echo '<p>'.$NomColonne.' : '.$Monchamp[2].'</p>';
    ...
    0
    1. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      De toutes façons, tu as bien 50 requêtes, non ?
      Ou une requête avec 50 tests 'not isnull(champ) ?
      0
    2. Xineroks
       
      Je voudrai utiliser une boucle "pour" pour automatiser justement, comme ça c'est plus rapide, j'écris la ligne une fois et hop !

      Je ne comprend pas ce que tu veux dire par tes 2 questions, logiquement une seule requête suffit pour afficher ce que je veux non ? ^o)


      Voici un code par exemple qui permet d'automatiser


      <?php
      
      $cnx=odbc_connect("bdd","","");
      if ($cnx)
      	{
      	$requete="select * from catégories;";
      	$jeu=odbc_do($cnx,$requete);
      	echo'<p><h2>Liste des produits par catégorie</h2>';
      	while(odbc_fetch_into($jeu,$champ))
      	{
      	echo'<p>'.$champ[1].'</p>';
      	}
      	}
      else
      echo'problème de connexion !';
      odbc_close($cnx);
      ?>



      Cela fonctionne tres bien quand je veux avoir les valeurs de mes champs.
      Ce que je demande est pourtant simple non ? je veux juste chercher le nom de la colonne via un script similaire :/
      0
    3. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      oui, mais pour tester un champ il faut connaitre son nom, sinon pas de solution...
      0
    4. Xineroks
       
      Ah mince ... c'est logique ...

      Merci de m'avoir éclairé déjà la dessus xD même si c'est évident :/
      0
    5. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      en vba on peut faire, mais en sql, pas possible...
      0
  10. Xineroks
     
    Voici un aperçu de ma table,

    http://img830.imageshack.us/i/dddddr.png/

    En fait je réalise un fiche technique par produit, vous comprendrez donc que je n'ai pas besoin de tous les champs pour présenter, auriez vous une idée de comment je pourrai simplifier la lourde tâche de faire apparaitre ou non ?

    Car sinon je peux opter pour du si/sinon mais c'est pas du tout optimisé :/

    Xineroks
    0
    1. blux Messages postés 5031 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Les tests me semblent la meilleure alternative possible, sinon la seule...
      0
  11. Xineroks Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   3
     
    Wow, je me rappelle de ce vieux sujet, entre temps je suis passé sur Mysql, j'ai beaucoup appris et c'était beaucoup plus adapté et bien sur simple car il y a beaucoup plus d'aide avec Mysql
    0
  12. castours
     
    Vas sur les sites developper.com. ou self-access.com
    Plusieurs forums sont a disposition.
    Peut etre touveras tu ton bonheurs
    -2