Selection base de donnees

Fermé
helplease - 5 mai 2009 à 16:39
 help - 7 mai 2009 à 17:41
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???

4 réponses

sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
5 mai 2009 à 16:43
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
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 jeudi 16 avril 2009 Statut Membre Dernière intervention 13 mai 2009 2
5 mai 2009 à 20:44
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
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 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
6 mai 2009 à 08:28
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
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 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
6 mai 2009 à 14:57
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 26490 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 novembre 2024 3 315
6 mai 2009 à 15:15
Salut,

avec du VBA, on peut le faire.
0
help > blux Messages postés 26490 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 novembre 2024
7 mai 2009 à 17:41
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