Avatar billede stussy Nybegynder
01. juli 2004 - 15:24 Der er 11 kommentarer og
1 løsning

vis kun nyeste indetastning for hver bruger

Hejsa
Jeg skal liste indtastede data fra flere brugere i en tabel.
Når jeg gør det sådan:
-
strSQL = "Select * from indtastning order by brugernr"
-
kommer alle indtastninger med fra alle brugere fx:
-
br  dato            besked
1    2004/04/27      hej
1    2004/04/28      hej igen
1    2004/04/30      hej igen igen
2    2004/04/27      hej fra mig
2    2004/04/28      hej fra mig igen
3    2004/04/27      hejsa
3    2004/04/28      hejsa igen
3    2004/04/30      hejsa igen igen
-

Det jeg er ude efter er en måde hvorpå jeg kan sortere alle de gamle indtastninger fra (uden at slette dem i databasen) dvs. at der kun skal skrives den nyeste indtastning fra hver bruger. fx:
-
br  dato            besked
1    2004/04/30      hej igen igen
2    2004/04/28      hej fra mig igen
3    2004/04/30      hejsa igen igen
-

Hvordan skal det "kringles" ?
Hvordan ville i gøre?
Avatar billede steen_hansen Forsker
01. juli 2004 - 15:28 #1
strSQL = "Select TOP 3 * from indtastning order by brugernr"
Avatar billede stussy Nybegynder
01. juli 2004 - 15:31 #2
daam jeg har svært ved at forklare mig.
Det er ikke en Top list jeg laver.
Der er ca. 300 brugere som bruger dette forum, og de skriver nogle nye data ind hver uge.
Jeg vil gerne have listet de nyeste indtastninger fra hver bruger, og ikke deres gamle indtastninger.
(håber i forstår)
Avatar billede steen_hansen Forsker
01. juli 2004 - 15:34 #3
Dvs. de x nyeste indtastninger fra alle 300 brugere?
Avatar billede steen_hansen Forsker
01. juli 2004 - 15:36 #4
Du kan ikke sætte

WHERE br = 1

på?
Avatar billede steen_hansen Forsker
01. juli 2004 - 15:37 #5
Nej, glem lige den :o)
Avatar billede steen_hansen Forsker
01. juli 2004 - 15:39 #6
Er det den sidste indtastning fra hver enkelt bruger, eller hvor mange?
Avatar billede stussy Nybegynder
01. juli 2004 - 15:40 #7
jep. KUN det allernyeste tal fra hver bruger (=ca. 300 linier i min tabel)
evt. via ID som er den primære nøgle
Avatar billede steen_hansen Forsker
01. juli 2004 - 15:42 #8
Jeg VED det ikke med sikkerhed, men jeg mener at have læst mig frem til noget lignende det her:

strSQL = "Select TOP 1 * from indtastning order by brugernr, ID"
Avatar billede stussy Nybegynder
01. juli 2004 - 16:22 #9
Virker desværre ikke, da den kun lister en bruger og ikke alle :-(
Avatar billede steen_hansen Forsker
01. juli 2004 - 16:24 #10
Du kører det igennem en løkke, gør du ikke?
Avatar billede stussy Nybegynder
01. juli 2004 - 23:14 #11
den er lang.....men her er "sovsen"

' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../data/database.mdb")
Conn.Open DSN

' SQL forespørgsel

strSQL = "Select TOP 1 * from indtastning order by brugernr, ID"


' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
%>

<%
' Gennemløb Recordset (rs) med en løkke
Do While Not rs.EOF
%>
 
   
    <tr>
      <th ALIGN="LEFT" width="99"><% = rs("dato")%>&nbsp;</th>
      <th ALIGN="LEFT" width="99"><% = rs("tal1")%>&nbsp;</th>
      <th ALIGN="LEFT" width="99"><% = rs("tal2")%>&nbsp;</th>
      <th ALIGN="LEFT" width="100"><% = rs("tal3")%>&nbsp;</th>
    </tr>
<%
' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
Avatar billede stussy Nybegynder
12. juli 2004 - 12:21 #12
lukker igen
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