Accueil > Forum > > > > ListToArray: Effacer les elements doubles
ListToArray: Effacer les elements doubles
mercredi 10 mai 2006 à 09:57:52 |
ListToArray: Effacer les elements doubles

fionalabelle
|
Bonjour à tous,
Jai une Liste que jaimerai trier. C-a-d eviter quun elemen apparaisse plus dune fois dans la liste.
Quelquun pourrait-il me dire comment le faire ? Quelle function utiliser ? Je narrive pas à trouver une reponse dans google.
Merci
MaListe = 08.05.2006,08.05.2006,08.05.2006,09.05.2006,09.05.2006,10.05.2006,11.05.2006,12.05.2006
Jaimerai obetenir a la fin:
MaNuvelleListe = 08.05.2006, 09.05.2006,10.05.2006,11.05.2006,12.05.2006
Merci pour votre aide
|
|
mercredi 10 mai 2006 à 11:32:02 |
Re : ListToArray: Effacer les elements doubles
|
mercredi 10 mai 2006 à 12:02:11 |
Re : ListToArray: Effacer les elements doubles
|
mercredi 10 mai 2006 à 13:38:04 |
Re : ListToArray: Effacer les elements doubles

syndrael
|
Euh.. Alors je dirais sans me formaliser sur la syntaxe..
cfset tmpList = ''
cfloop index=i from=0 to=#listlen(maListe)# {
cfif(NOT listfind(listgetat(maListe,i),tmpList)) tmpList &= listgetat(maListe,i) & ','
}
cfif listLen(tmpList) tmpList = left(tmpList,len(tmpList)-1) <!--- il faut oter la dernière virgule --->
cfset aValue= ListToArray(tmpList)
et voila !!
S.
|
|
mercredi 10 mai 2006 à 15:20:32 |
Re : ListToArray: Effacer les elements doubles

fionalabelle
|
Salut Nickadele,
Oui ma liste provient bien des données venant de ma base de données. " ...... Car dans ce cas, pourquoi ne pas faire une requète avec un Goupe By qui ne reprendra qu'une seule fois chaque date ? "
Une une requète avec un Goupe By ne maide pas trop, car dans ma DB il peut avoir un jour plusieurs selon les heures de rdv.
Exemple(données de ma DB) :
Date Heure RDV
10.05.2006 10 :00 Reunion
10.05.2006 11 :00 Reunion1
10.05.2006 12 :00 Reunion2
10.05.2006 12:30 Reunion3
11.05.2006 12:30 Reunion3 12.05.2006 12:30 Reunion3
12.05.2006 13:30 Reunion3
Dans une requète je lis la date, Heure, RDV where date = sysdate. Elle maffiche tous ce donc jai besoin.
Mais dans la liste, jaimerai que quune date(10.05.2006) soit presente seulemment 1 fois.
Merci
Fiona
|
|
mercredi 10 mai 2006 à 15:22:34 |
Re : ListToArray: Effacer les elements doubles

syndrael
|
Je suis assez réservé pour le group By à moins de faire une requete
dédiée avec un distinct dans le select. Pour ma part je pense que mon
ptit algo du dessus peut faire l'affaire, lorsque tu l'auras bien mis
en forme en langage Cold fusion.
S.
|
|
jeudi 11 mai 2006 à 05:59:57 |
Re : ListToArray: Effacer les elements doubles

lfontaine
|
Salut,
Si ta requete est triee par Date, un simple cfoutput query="marequette" group="Date" devrait faire l'affaire pour construire une liste sans doublons.
Laurent
|
|
jeudi 11 mai 2006 à 14:52:45 |
Re : ListToArray: Effacer les elements doubles

fionalabelle
|
Salut à vous,
merci pour vos suggestion, mais je n'arrive pas à toruver une Solution. J'ai aussi essyé le code propsé par Syndrael et je n'ai pas de bonne solution.
Voici le code que j'ai pu changer en coldFusion
<cfset tmpList = ''> <cfloop index="i" from="1" to="#listlen(meineListe)#"> <cfif (NOT listfind(listgetat(meineListe,i),tmpList))> tmpList &= listgetat(meineListe,i) & ',' </cfif>
<cfif listLen(tmpList)>tmpList = left(tmpList,len(tmpList)-1) </cfif> <!--- il faut oter la dernière virgule ---> <cfset aValue= ListToArray(tmpList)> </cfloop>
|
|
jeudi 11 mai 2006 à 15:01:58 |
Re : ListToArray: Effacer les elements doubles

syndrael
|
Ton </cfloop> doit se faire après ton premier </cfif>..
Autre chose <cfset tmpList &= listgetat(meineListe,i) & ','>
Donc il est normal que tu n'as po la bonne solution puisque celle ke
j'ai fournie qui est somme toute bonne dans l'idée ne l'est pas dans la
syntaxe. Il faut la mettre à la syntaxe Cold fusion.
La dernière remarque de lFontaine est très judicieuse. Tu peux aussi
exploiter cette voie si tu te perds avec la mienne. C'est juste k'étant
fainéant, moins je tape sur le clavier, mieux je me porte..
S.
|
|
jeudi 11 mai 2006 à 16:23:57 |
Re : ListToArray: Effacer les elements doubles

fionalabelle
|
Réponse acceptée !
Salut à vous,
voilà la solution à mon problem. Ce code fonctionne tres bien.
Merci pour votre aide. <h3> element de ma nouvelle Liste</h3>
<cfset maNouvListe = ""><!--- ma nouvelle Liste sans Double --->
<cfloop list="#maListe#" index="listIdx" delimiters=","> <!--- une fois sur lancienne Liste avec Doublets --->
<cfif NOT ListFind(maNouvListe,listIdx)><!--- si la valeur nest pas encore dans la liste, il faut lintroduire --->
<cfset maNouvListe =ListAppend(maNouvListe,listIdx)>
</cfif>
</cfloop>
<cfoutput># maNouvListe #</cfoutput>
|
|
Cette discussion est classée dans : liste, effacer, elements, listtoarray, doubles
Répondre à ce message
Sujets en rapport avec ce message
Resultat d’une requete dans un ListToArray [ par fionalabelle ]
Salut à vous,</
ListContains avec un String qui varie [ par fionalabelle ]
Salut à vous, <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"
Cases à cocher dynamiques [ par smathios ]
Bonjour,j'ai besoin de construire la page suivante : - formulaire avec nom/prénom/etc... d'un enfant que l'on veut inscrire à plusieurs activités.- li
liste déroulante [ par pancratee ]
bonjour à tous. Je suis novis en développement. J'ai crée une base de données acces, des formulaires html. J'ai un serveur coldfusion. Je souhaite rem
Trier zone de liste [ par SElKettani ]
<link rel="Fi
Comparaison deux listes de Valeurs [ par Goblinx ]
Bonjour à tous.J'ai une table qui mémorise une liste de mots pour des candidats et des entreprises.table:Id_Record(Clé primaire)Id_Candidat(Clé étrang
lier liste déroulante [ par benji54190 ]
bonjour a tous, j'ai un souci avec mes listes déroulantes, <cfquery datasource="authentification" name="projet2">
accents avec coldfusion8 [ par benji54190 ]
Bonjour a tous, j'ai un souci avec des accents dans la bdd,exemple: Algérie --> Alg,rieAlgérie appartient a une table pays, je dois faire une liste dé
Checkboxs pour selection dans une liste [ par jeanmarieb ]
Bonjour, J'ai toujours eu du mal avec les Checkboxs [^^happy17] Dans une liste, je voudrais pouvoir selectionner avec des Checkboxs plusieurs élémen
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice CRéATION D'UNE BASE DE DONNéE SOUS SQL AZURECRéATION D'UNE BASE DE DONNéE SOUS SQL AZURE par junarnoalg
Sans rentrer dans les détails, je me propose ici de faire un rapide tour de ce que propose SQL Azure.
SQL Azure est avant tout un service d'hébergement de base de données relationnelles construit sur SQL Server. Il permet aux entreprises d...
Cliquez pour lire la suite de l'article par junarnoalg TECHDAYS PARIS 2010 : LES SERVICES D'APPLICATIONS DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LES SERVICES D'APPLICATIONS DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Xavier Moreels et Julien Bakmezdjian Ce sujet est lié au partage des applications comme services dans SharePoint 2010, ceci représente la possibilité de créer sa propre application qui sera utilisable comme ceux en standard : Search...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|