begin process at 2012 02 15 00:24:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Requette sql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Requette sql

samedi 18 décembre 2004 à 18:22:56 | Requette sql

valtrase

Salut tout le monde,

Voilà j'ai une table Films avec un Champ Catégories
Avec comme données ceci (ce n'est qu'un bout......)

Actions
Actions, Aventure
Annimés
Annimés, Jeunesse
Etc.......

j'applique une requette sql du type

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.

____________________________________________________

Cordialement, Jean-Paul

Le Savoir n'a de valeur que s'il est partagé
samedi 18 décembre 2004 à 22:28:28 | Re : Requette sql

caspal

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]);"

CASPAL
samedi 18 décembre 2004 à 22:29:27 | Re : Requette sql

madbob

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.


madbob
samedi 18 décembre 2004 à 22:31:08 | Re : Requette sql

caspal

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
samedi 18 décembre 2004 à 22:45:29 | Re : Requette sql

madbob

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

pour le group by je sais pas s'il est util

madbob
samedi 18 décembre 2004 à 23:45:36 | Re : Requette sql

valtrase

Salut

Bon je vais de ce pas essayer ceci
faut que je change ce code car en VB.Net pas plus de left que de be.....re au c.....l


____________________________________________________

Cordialement, Jean-Paul

Le Savoir n'a de valeur que s'il est partagé
dimanche 19 décembre 2004 à 11:55:05 | Re : Requette sql

labout


labout

il suffit de créer la fonction left
correspond à mid(var,1,n)
dimanche 19 décembre 2004 à 14:54:59 | Re : Requette sql

valtrase

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
____________________________________________________

Cordialement, Jean-Paul

Le Savoir n'a de valeur que s'il est partagé
dimanche 19 décembre 2004 à 16:38:27 | Re : Requette sql

madbob

Réponse acceptée !
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.

une jointure ça marche sur tout.

madbob
lundi 20 décembre 2004 à 13:29:03 | Re : Requette sql

loulax


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.

1 2

Cette discussion est classée dans : sql, requette, catégories, actions, annimés


Répondre à ce message

Sujets en rapport avec ce message

Fonction dans une requette sql [ par Chahid ] Bonjour,J'ai ecrit fonction dans vb, et je veux l'utiliser dans requette sql que je vais envoyer à SqlServer pour l'executer. Le probleme est que Sq l'apostrophe dans les requettes SQL [ par oleola ] Dans une requette SQL, j'ai une variable string. Si cette variable a pourvaleur une chaine de caractères avec à l'intérieur une apostrophe, la requett datagride et adodc et requette sql [ par najw ] bonjour,j'ai deux problemes1) j'insert dans ma feuille un datagride puis quand je veux le lier a une table avec data il refuse il me dis il faut inse requette sql [ par lionalger ] AS je cherche un moyen de faire passer des functions utilisateurs dans une requette sq Requette SQL [ par SyDaze ] Salut, quelle est la requette SQL pour obtenir le nombre d'enregistrements dans une table et la position de l'enregistrement courant? Merci sql paramètre like [ par bossun ] salut,j'essaie desespérement de faire une requette qui va chercher la valeur tapée dans un textbox sur une table. je veux que cette requette me trouve sql et textbox [ par bossun ] salut,j'aimerais afficher le resultat d'une petite requette sql dans une text box mais j'arrive pas. :-(ma requette : "select nom from mandat where no requette sql [ par bigboy2g15 ] Bonjour,J'ai une question toute bete pour une requette sql :je voudrais selectionner les occurences dans une tables dont la date est situé entre deux requette sql [ par bigboy2g15 ] Bonjour,J'ai une question toute bete pour une requette sql :je voudrais selectionner les occurences dans une tables dont la date est situé entre deux


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales