Mycommand.CommandText = "SELECT DISTINCT Catégories FROM Films Where Catégories " & _
"Is Not Null Order By Catégories"
cette requette me resort tous les Actions, Annimés etc.....
je voudrais que la requette me sorte que le premier nom de la ligne ex:
Actions
Annimés
Western
etc......
donc repérer la virgule et si virgule il y a ne prendre que ce qui est devant et j'avoue que je pêche un peu donc si qqn à la soluce je suis preneur et tout ceci en VB.Net
Merci à ceux qui lirons ce topic et un double merci à celui qui me donneras la solution.
madbob
Messages postés285Date d'inscriptiondimanche 14 décembre 2003StatutMembreDernière intervention13 mars 2012 19 déc. 2004 à 16:38
Pourquoi tu t'embêtes alors que ton modèle relationnel pourrait tout arranger ? et fini les embrouilles de traitement de chaine qui ne sont pas compatible d'un environnement à l'autre.
cs_caspal
Messages postés14Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention22 février 20061 18 déc. 2004 à 22:28
Salut,
Essaye ça :)
Mycommand.CommandText =
"SELECT IIf(InStr([Catégories],','),Left([Catégories],InStr([Catégories],',')-1),[Catégories])
FROM Films
GROUP BY IIf(InStr([Catégories],','),Left([Catégories],InStr([Catégories],',')-1),[Catégories])
HAVING (((IIf(InStr([Catégories],','),Left([Catégories],InStr([Catégories],',')-1),[Catégories])) Is Not Null))
ORDER BY IIf(InStr([Catégories],","),Left([Catégories],InStr([Catégories],',')-1),[Catégories]);"
madbob
Messages postés285Date d'inscriptiondimanche 14 décembre 2003StatutMembreDernière intervention13 mars 2012 18 déc. 2004 à 22:29
je suis pas sûr de pouvoir le faire en SQL parce que les valeurs à extraire de chaque chaine sont de longueur variable et je suis pas sûr nom plus que la fonction substr (SQL+ oracle) soit compatible... En plus elle ne reçoit en argument que des nombres pour spécifier le découpage.
Il faut modifier ton modèle de base de donnée en ajoutant une table
qui réference de manière unique les genres et qui relie les déclinaisons et là avec une jointure dans ta requete principale tu faits ce que tu veux.
cs_caspal
Messages postés14Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention22 février 20061 18 déc. 2004 à 22:31
Pardon, j'ai fais une petite erreur
essaye plutot ça
Mycommand.CommandText =
SELECT IIf(InStr([Catégories],','),Left([Catégories],InStr([Catégories],',')-1),[Catégories])
FROM Films
GROUP BY IIf(InStr([Catégories],','),Left([Catégories],InStr([Catégories],',')-1),[Catégories])
HAVING (((IIf(InStr([Catégories],','),Left([Catégories],InStr([Catégories],',')-1),[Catégories])) Is Not Null))
ORDER BY IIf(InStr([Catégories],','),Left([Catégories],InStr([Catégories],',')-1),[Catégories]);
CASPAL
Vous n’avez pas trouvé la réponse que vous recherchez ?
madbob
Messages postés285Date d'inscriptiondimanche 14 décembre 2003StatutMembreDernière intervention13 mars 2012 18 déc. 2004 à 22:45
Oui bien sur Caspal avec instr...
Mais là ça serait pas plus simple ?
select distinct IIf(InStr([Catégories],','),Left([Catégories],InStr([Catégories],',')-1),[Catégories])
as Macat
from films where Macat is not null order by Macat
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 19 déc. 2004 à 14:54
Salut,
bon ça ne marche pas ........
En fait caspal ta requette fonctionne trés bien sous Access mais pas sous vb allez savoir pourquoi !!!!! access me rajoute juste un as expr1 avant le from bon .......j'ai testé avec ça sous vb idem il ne trouve aucun enregistrement
____________________________________________________
loulax
Messages postés12Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention18 septembre 20051 20 déc. 2004 à 13:29
>:) loulax
Arrette de te faire chier avec tout sa, je suis d accord avec madbob remodelilse ta base de donnée pour faire en sorte d'avoir un champ qui ne comprend que une categorie et pas plusieurs. :shock)
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 20 déc. 2004 à 14:25
Salut
bon en fait voilà ce que j'ai fait
ma table Films se charge au traver d'internet sur AlloCiné
donc dans Mon champ Catégorie je receuille des infos du style