13. juli 2004 - 11:13Der er
21 kommentarer og 1 løsning
sorter og udskriv
Hej alle Jeg har et problem jeg håber en og anden vil hjælpe med. Jeg har et asp script som henter info fra en database og udskriver den. Virker fint men nu vil jeg gerne have flettet en sortering på inden udskrivning. Dataerne i databasen kommer tilføldigt ned men skal ud efter nummer orden (laveste tal først) Feltet der skal søges i er "spiller" alle andre er uden værdi Mit script: <table cellpadding="0" border="1" style="border-collapse: collapse" cellspacing="1"> <% dim farve While NOT data.EOF
Du skal rigtig nok gøre det som Erik siger. Du skal sortere dataen i din select længere oppe i koden. Det ville hjælpe os lidt hvis du evt. lige sendte den bid kode med omkring din select
Men det kunne være så enkelt som Erik jacobsen skriver: Select * from [Tabelnavn] order by Spiller
Det er nok mig der er for dum så jeg spørger på en anden måde: Min database indeholder 10 felter pr post. Kun feltet skal der sorteres efter og efterfølgende udskrives - hvordan skal den komplette kode se ud?
det de prøver at sige er at lidt højere oppe i din kode burde du ha noget der ser nogenlunde sådan her ud (hvis du bruger Access database) bruger du andet (mssql, mysql eller andet) ser den lidt anderledes ud, men det er egentlig ligegyldigt. Det interessante er linjen strSQL = ... den ser formentlig lidt anderledes ud end din
Åh nu er jeg lidt mere med. Men jeg har kun følgende stående: set database = Server.CreateObject("ADODB.Connection") connect="Driver={Microsoft Access Driver (*.mdb)}; DBQ="& server.mappath("../databaser/testdatabase.mdb") database.Open connect
Det er alt. Databasen åbnes, farvemarkering af linier og udskrivning Alt fra databasen placeres pænt og nydeligt. Men data i feltet "spiller" kommer ind i databasen i et flæng (ja det gør alle data i felterne) men netop feltet "spiller" skal danne grundlag for rækkefølgen ved udtræk. Alt skal stadig udtrækkes som hidtil. Jeg håber jeg forklarer til det kan forstås...
Ja, jeg ved jeg er et skvat - og du har ret. Følgende sidste stump er: <% dim data Set data=Server.CreateObject ("ADODB.Recordset") data.Open "Select * FROM spiller",database %>
Tusind tak begge 2. Det var en ubeskrivelig super hjælp i gav mig. Det virker det hele. Hvordan nu med point til jer (jeg er ny her)? Igen tak for hjælpen Bjarne
Jeg tør næsten ikke spørge efter den store hjælp men jeg "satser". Det drejer sig om samme database. Når man fra et form-felt udfylder felterne og vil have dem lagt ned - hvordan kontrolerer man så at feltet "spiller" ikke har det nummer man vil lægge ned. F.eks siger vi at felterne under "spiller" har data 1, 2, 3, 4 og nu kommer man via form-feltet til at indtaste 2 (som jo er "optaget". Det skulle jo gerne retuneres med (nummeret er brugt - vælg et andet)
så må du sørge for at kigge i tabellen inden du gemmer det og hvis den allerede findes, så skrive det ud på skærmen.
Dvs. at inden du laver din insert i tabellen, så laver du noget i retning af:
Set data2=Server.CreateObject ("ADODB.Recordset") data2.Open "Select * from spiller where Spiller=" & Request("DenKaldteVærdi"),database
If data2.EOF then 'Så er det i orden at indsætte recorden 'INDSÆT RECORD KODE.... else 'Her skal så laves koden der skriver at nummeret allerede er optaget!! Response.write "Nummeret er allerede brugt, Vælg venligst et andet :)" End if
Øh jeg er noget fra den... Hvis den kaldte værdi er "spiller" som kommer fra input-delen så ja
Synes godt om
Ny brugerNybegynder
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.