Avatar billede krab Praktikant
08. marts 2004 - 20:44 Der er 13 kommentarer og
1 løsning

kun et udtræk fra database

Hej E.

Hvordan?

Jeg har en database med en masse datoer..! mange af datoerne er de sammen, og jeg skal udskrive så den kun udskriver dem en gang, selvom den er flere gange i databasen, håber i forstår!
ved det kan gøre med noget:
SELECT * FROM  eller den slags..

//krab
Avatar billede eagleeye Praktikant
08. marts 2004 - 20:47 #1
Du kan bruge distinct:

SQL = "SELECT distinct dato FROM tabelnavn"
Avatar billede krab Praktikant
08. marts 2004 - 20:47 #2
heh, tak eagleeye :D
Avatar billede krab Praktikant
08. marts 2004 - 20:59 #3
når jeg bruger denne, tager den altså alle i databasen alligevel.. :-(
sql = "select distinct dato from count order by dato desc"
Avatar billede eagleeye Praktikant
08. marts 2004 - 21:02 #4
Er der tid med i datoen?
Avatar billede krab Praktikant
08. marts 2004 - 21:03 #5
ja det er der...

Men det fjerner jeg...

udtrækket ser således ud:

<% if rs.eof or rs.bof then
                                                response.write("DER ER INGEN DATO'ER AT VÆLGE!!")
                                            else
                                                do until rs.eof
                                               
                                                dato = rs("dato")
                                                dato = left(dato, instr(dato, " ") - 1)
                                                %>

//Krab
Avatar billede eagleeye Praktikant
08. marts 2004 - 21:06 #6
ok, men tiden skal fjernes i SQL sætningen så, da distinct sammenliger hele kolonnens indhold:

sql = "select distinct CDate(dato) from count order by dato desc"
Avatar billede krab Praktikant
08. marts 2004 - 21:08 #7
er du sikker på man kan bruge order by dato desc ?
Avatar billede eagleeye Praktikant
08. marts 2004 - 21:11 #8
Ja, men hvis det access skal det nok være CDate(dato) igen :)
og måske enda med et alias før from:

sql = "select distinct CDate(dato) as dato from count order by CDate(dato) desc"
Avatar billede krab Praktikant
08. marts 2004 - 21:12 #9
Får fejlen:
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] En cirkulær reference blev forårsaget af aliaset "dato" på forespørgselsdefinitionens SELECT-liste.
/bb/statdato.asp, line 10
Avatar billede eagleeye Praktikant
08. marts 2004 - 21:15 #10
ok har du prøvet bare sådan her:

sql = "select distinct CDate(dato) from count order by CDate(dato) desc"
Avatar billede krab Praktikant
08. marts 2004 - 21:16 #11
hehe... nu siger den:

Fejltype:
ADODB.Recordset (0x800A0CC1)
Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.
/bb/statdato.asp, line 39

39:

dato = rs("dato")
Avatar billede eagleeye Praktikant
08. marts 2004 - 21:20 #12
Ok så må man lave et andet navn end dato som alias eksvis dato1 og rette ASP koden til:

sql = "select distinct CDate(dato) as dato1 from count order by CDate(dato) desc"


og koden rettes til:
                                                dato = rs("dato1")
                                                dato = left(dato, instr(dato, " ") - 1)
                                                %>
Avatar billede krab Praktikant
08. marts 2004 - 21:40 #13
FEJL:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.
/bb/statdato.asp, line 10
Avatar billede eagleeye Praktikant
08. marts 2004 - 21:42 #14
Det lyder underlidt det ikke virker hvis 1'tallet er kommet med...??

men count er normalt reserveret ord måske der skal [] omkring:

sql = "select distinct CDate(dato) as dato1 from [count] order by CDate(dato) desc"
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