Avatar billede bugger Nybegynder
24. november 2003 - 10:42 Der er 5 kommentarer og
2 løsninger

filter med distinct?

Hejsa
Stort udtræk fra Db:
StrSQL="Select bilmærker fra tabel where...."
Jeg får så en hel masse bilmærker og årgange og farver etc...
Jeg bruger dette udtræk ved flere forskellige præsentationer på siden bla. laver jeg nogle grafer etc. Jeg skal til disse grafer også lave en signaturforklaring hvor de _enkelte_ bilmærker vises:
Opel rød farve
Citroen gul farve
Honda blå farve
etc..
For at bilmærkerne kun vises een gang har jeg forsøgt lidt med filterfunktionen:
objRs.filter= "SELECT DISTINCT biltyper.biltypenavn" - men det virker sørme ikke.

Hvordan får jeg de enkelte bilmærker præsenteret een gang og ikke ligeså mange gange som der er poster i databasen?

Jeg vil ikke lave flere end det ene databasekald og vil derfor heller ikke lave en strSQL=select distinct...

Håber I forstår spørgsmålet, ellers må jeg forklare nærmere.
Hilsen
/Bugger
Avatar billede Spotgun Seniormester
24. november 2003 - 10:44 #1
Hvorfor vil er det du ikke vil lave en "SELECT DISTINCT Bilmærker FROM Tabel" ?
Det kan jo det du skal bruge...
Avatar billede bugger Nybegynder
24. november 2003 - 10:52 #2
Jeg har jo allerede informationerne i det første databasekald, det er kun et spørgsmål om kun at få aktuel data præsenteret _en_ gang.

objRs.filter= "aargang = '2003'" virker jo fint til at lave en filtrering, så det må da også være muligt at nøjes med at finde de enkelte bilnavne.
Avatar billede Spotgun Seniormester
24. november 2003 - 11:04 #3
http://msdn.microsoft.com/library/en-us/ado270/htm/mdapro03_10.asp

Iflg. dokumentationen ser det umiddelbart ikke ud til at man kan lave noget distinct med filter-funktionen.
Avatar billede Spotgun Seniormester
24. november 2003 - 11:48 #4
Hvis du ikke vil lukke det gamle recordset og åbnet et nyt, så kan du alternativt bladre tilbage til starten, og vha. nogle variabler og if-sætninger selv lave en slags distinct-funktion. Den kræver dog lidt flere ressourcer, da den alligevel skal pløje hele dit recordset igennem, så i den sidste ende tror jeg du lige så godt kan lave en "select distinct".
Avatar billede hossein Nybegynder
24. november 2003 - 12:02 #5
hvor mange felter vælger du? er det noget i den retning?
select bilmærke, aargang, farve from tabel where aargang = 2003
Avatar billede bugger Nybegynder
24. november 2003 - 14:56 #6
Nu har jeg prøvet mig lidt frem og tilbage, og du har nok ret i Spotgun, at jeg ligesågodt kan lave en SELECT DISTINCT. Jeg har prøvet med at smide resultaterne i et array og så lave en filtrering der, men det er ligeså krævende som en det foreslåede. However hvis du vil have nogle points, så læg et svar spotgun.
/Bugger Bugger Bugger
Avatar billede Spotgun Seniormester
24. november 2003 - 14:59 #7
aiight...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester