Selection base de donnees

helplease -  
 help -
Bonjour,
je voudrais ecrire du code qui selectionne aleatoirement des champs d'une bases de données, mai je ne sais pas du tt comment my prendre, c'est faisable en sql seulement ou faudrais programmer celà avec un autre langage???
Configuration: Windows Vista
Safari 525.19

4 réponses

  1. sandul Messages postés 4013 Statut Membre 723
     
    Hello,

    Sélectionner aléatoirement des lignes n'est pas difficile, voir e.g. https://www.petefreitag.com/item/466.cfm
    Par contre, sélectionner aléatoirement des champs est bien plus compliqué...

    ++
    0
    1. helplease
       
      merci pour votr reponse, je v devoir coder tout ca apparemment,
      mais yorè pas une commande sql qui permet de selectionner les noms des champs d'une table??
      Merciii
      0
  2. infor3lmd Messages postés 112 Statut Membre 2
     
    la commande qui sélectionne les champs d'une table :
    exemple : table(id,champ1,champ2)
    sql :
    SELECT champ1, champ2 FROM table WHERE id = 5
    0
    1. helplease
       
      merci pour votre reponse mais c'est pas ce que je cherchais.
      en fait je voulais savoir comment recuperer les noms des champs . je veux recuperer le mot "id" "champ1" "champ2" paske mon code doit fonctionner independamment de la table
      Merci de m'aider
      0
  3. sandul Messages postés 4013 Statut Membre 723
     
    Salut,

    en fait je voulais savoir comment recuperer les noms des champs . je veux recuperer le mot "id" "champ1" "champ2" paske mon code doit fonctionner independamment de la table ==>

    Ce n'est pas ce que tu as évoqué initialement (choisir des colonnes aléatoirement est autre chose...). Oui, il y a la possibilité d'intérroger la base pour obtenir les noms des tables et des champs. La syntaxe exacte dépend de la base de données - e.g. pour Oracle on peut faire un
    SELECT column_name
    FROM user_tab_columns
    WHERE table_name = 'xxxx'


    ++
    0
    1. help
       
      c'est une base de données sur acess c'est faisable aussi??
      en fait j'essai de recuperer les nom des champs pour justement pouvoir coder une selection aleatoire de champs
      Merciii
      0
  4. sandul Messages postés 4013 Statut Membre 723
     
    Je ne connais pas Access, mais il paraît qu'il est impossible de le faire directement (via un SELECT direct) et un peu de code s'imposerait. Cf. e.g. http://www.eggheadcafe.com/forumarchives/Access/Sep2005/post24023537.asp

    ++
    0
    1. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Salut,

      avec du VBA, on peut le faire.
      0
      1. help > blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Merci à tous, j'ai trouvé la solution pour ceux qui en aurè besoin un jour , on utilise l'objet ResultsetMetadata pour retrouver le nom des champs.
        0