Avatar billede Slettet bruger
14. maj 2003 - 20:09 Der er 12 kommentarer og
1 løsning

Acces DB: Udskrivning af RS

Jeg vil gerne have udskrevet alle felter "brugernavn" fra tabellen "users", hvor f.eks. det første bogstav er 'a'. Dette er et brugersystem, og da der er trådt for mange brugere til, så er jeg nødt til at dele dem op i kategorier. F.eks.:

Where Left(brugernavn, 1) = 'a'
Altså hvor første tegn i brugernavn er 'a'. Så skal det kunne requestes fra URL'en:

Where Left(brugernavn, 1) = '"& request("bogstav") &"'

Dette skal placeres her:

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open "SELECT * FROM [users] WHERE not online is null ORDER BY [" & Request("cell") & "] " & Request("sort") & "", Conn, 1, 3
Do until rs.EOF

Hvordan kan dette gøres?
Avatar billede -master-d- Nybegynder
14. maj 2003 - 20:11 #1
Prøv dette :

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open "SELECT * FROM [users] WHERE not online is null AND brugernavn = left(brugernavn,1) ORDER BY [" & Request("cell") & "] " & Request("sort") & "", Conn, 1, 3

Er ikke sikker på den virker, men prøv. Ellers skal der bruges en sub query.
Avatar billede eagleeye Praktikant
14. maj 2003 - 20:11 #2
Så kan du bruge LIKE

rs.Open "SELECT * FROM [users] WHERE not online is null AND brugernavn LIKE 'a%' ORDER BY [" & Request("cell") & "] " & Request("sort") & "",
Avatar billede eagleeye Praktikant
14. maj 2003 - 20:12 #3
så sift a ud med  request("bogstav")

rs.Open "SELECT * FROM [users] WHERE not online is null AND brugernavn LIKE '" & quest("bogstav") & "%' ORDER BY [" & Request("cell") & "] " & Request("sort") & "", Conn, 1, 3
Avatar billede -master-d- Nybegynder
14. maj 2003 - 20:13 #4
Den kommer her :

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open "SELECT * FROM [users] WHERE not online is null AND brugernavn = '" & Left(""SELECT * FROM [users] WHERE not online is null ORDER BY [" & Request("cell") & "] " & Request("sort") & "", 1) & "'  ORDER BY [" & Request("cell") & "] " & Request("sort") & "", Conn, 1, 3

Den er jeg dog ikke sikker på virker helt heller så den nemmeste løsning er vel to recordsets som lopper i hinanden..
Avatar billede -master-d- Nybegynder
14. maj 2003 - 20:14 #5
Jeg tåger da lige nu... Eagleeye har fuldstændig ret. Du skal bruge LIKE.
Avatar billede Slettet bruger
14. maj 2003 - 20:15 #6
takker :) virker som det skal
Avatar billede Slettet bruger
14. maj 2003 - 20:34 #7
Nu er jeg løbet ind i et andet problem.. hvordan skal jeg få vist profiler, som har et tal som det første tegn? det skal være alle tal fra 0 til 9, som det første tegn, som skal udskrives...
Avatar billede eagleeye Praktikant
14. maj 2003 - 20:38 #8
Skal du alle vises i samme ?? så skal du lave det sådan her:

SQL = "SELECT * FROM xxx WHERE brugernavn LIKE '[0..9]%'"
Avatar billede Slettet bruger
14. maj 2003 - 20:42 #9
Du kan se hvordan det ser ud her:
http://www.balladefis.dk/default.asp?content=members&show=users&sort=ASC&cell=brugernavn

Et eks:
http://www.balladefis.dk/default.asp?content=members&show=users&sort=ASC&cell=brugernavn&bogstav=A

Der er næsten ingen brugere som har et tal som det første tegn i deres brugernavn. Så derfor vil jeg ha lavet et link, som på en eller anden måde fortæller databasen at den skal udskrive alle som starter med et tal.. F.eks.:

ved a: bogstav=A
Resultat
http://www.balladefis.dk/default.asp?content=members&show=users&sort=ASC&cell=brugernavn&bogstav=A

ved 0-9: bogstav=[0..9]
http://www.balladefis.dk/default.asp?content=members&show=users&sort=ASC&cell=brugernavn&bogstav=????!!

det brugte script:
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open "SELECT * FROM [users] WHERE not online is null AND brugernavn LIKE '" & request("bogstav") & "%' ORDER BY [" & Request("cell") & "] " & Request("sort") & "", Conn, 1, 3
Do until rs.EOF
Avatar billede eagleeye Praktikant
14. maj 2003 - 20:51 #10
Ja så må du skrive [0..9] som bogstav.
Avatar billede eagleeye Praktikant
14. maj 2003 - 21:03 #12
Så skal det være [0-9] og ikke [0..9]
Avatar billede Slettet bruger
14. maj 2003 - 21:05 #13
tusind tak!
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