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???
A voir également:

4 réponses

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
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
infor3lmd Messages postés 111 Date d'inscription   Statut Membre Dernière intervention   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
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
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
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
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
blux Messages postés 27797 Statut Modérateur 3 362
 
Salut,

avec du VBA, on peut le faire.
0
help > blux Messages postés 27797 Statut Modérateur
 
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