Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


TOP 5 ifrån flera tabeller?

Postades av 2003-09-28 23:12:34 - André Andersson, i forum asp - allmänt, Tråden har 14 Kommentarer och lästs av 611 personer

Jag har en sida där jag vill lista de 5 senaste objekten.. Det är så att de har samma namn.. Detta exempel listar top 5 på en tabell, hur gör jag om jag vill lista de andra med?

<code>
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databas.mdb")&""
set rs=conn.execute("SELECT TOP 5 * FROM user ORDER BY date DESC")
%>
<h3>De 20 senaste bil annonserna:</h3>
<table width="625" border="0" cellpadding="2" cellspacing="1">
<tr bgcolor="#15B205">
<th width="118"><div align="left"><font size="1"><strong>PC:</strong></font></div></th>
<th width="104"><div align="left"><font size="1"><strong>DVD:</strong></font></div></th>
<th width="113"><div align="left"><font size="1"><strong>TV:</strong></font></div></th>
<th width="136"><div align="left"><font size="1"><strong>Film:</strong></font></div></th>
</tr>
<%
Do While Not rs.EOF
%>
<tr>
<td><b></b>
<% =rs("user") %>
<b></b></td>
<td>
<% =rs1("user") %>
<b></b></td>
<td>
<% =rs("user") %>
<b></b></td>
<td>
<% =rs("user") %>
</td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
<%
rs.Close
%>
</code>


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-09-29 00:16:29 - Andreas Hillqvist

Vad har du för tabellstruktur? Hur skall resultatet samanställas? Har du lite exempeldata?


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-09-29 00:30:39 - André Andersson

Jag har user, dvd, tv och film. Resultatet ska visas på en sida, tex vilka som senast registrerade sig från user (order by date) och vilken DVD-spelare som senast har lagts in osv.


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-09-29 00:55:08 - Andreas Hillqvist

Har du en User tabell, en dvdtabell osv? Om fälten överänsstämmer mellan tabellerna är det bättre att köra med två tabeller. En för Objekt och en för objekt typ.


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-09-29 16:32:30 - André Andersson

ja det har jag, jag har 4st tabeller, vill lista top 5 ifrån varje...


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-09-29 17:49:03 - Andreas Hillqvist

Testa något sånt här:
<code>
<h3>De 20 senaste bil annonserna:</h3>
<table width="625" border="0" cellpadding="2" cellspacing="1">
<tr bgcolor="#15B205">
<th width="118"><div align="left"><font size="1"><strong>PC:</strong></font></div></th>
<th width="104"><div align="left"><font size="1"><strong>DVD:</strong></font></div></th>
<th width="113"><div align="left"><font size="1"><strong>TV:</strong></font></div></th>
<th width="136"><div align="left"><font size="1"><strong>Film:</strong></font></div></th>
</tr>
<%
Private Sub ListTop5(rs, Field)
Response.Write "<table>"
Do Until rs.EOF
Response.Write "<tr><td>"
Response.Write Server.HTMLEncode(Field.Value)
Response.Write "</tr></td>"
rs.MoveNext
Loop
Response.Write "</table>"
End Sub

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databas.mdb")&""
set rs = Server.CreateObject("ADODB.Recordset")
%>
<tr>
<td>
<%
rs.Open "SELECT TOP 5 * FROM user ORDER BY date DESC"
ListTop5 rs, rs("user")
rs.Close
%>
</td>
<td>
<%
rs.Open "SELECT TOP 5 * FROM user ORDER BY date DESC"
ListTop5 rs, rs("user")
rs.Close
%>
</td>
<td>
<%
rs.Open "SELECT TOP 5 * FROM user ORDER BY date DESC"
ListTop5 rs, rs("user")
rs.Close
%>
</td>
<td>
<%
rs.Open "SELECT TOP 5 * FROM user ORDER BY date DESC"
ListTop5 rs, rs("user")
rs.Close
%>
</td>
</tr>
</table>
<%
Set rs = Nothing

conn.Close
Set conn = Nothing
%>
</code>


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-09-29 20:24:46 - André Andersson

Får inte riktigt grepp på det. Följande felmeddelande:

ADODB.Recordset (0x800A0E7D)
Det går inte att använda anslutningen för den här åtgärden. Den är stängd eller ogiltig i det här sammanhanget.


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-09-30 00:02:26 - Andreas Hillqvist

Missade connectionen argumentet till Open metden:
<code>
<h3>De 20 senaste bil annonserna:</h3>
<table width="625" border="0" cellpadding="2" cellspacing="1">
<tr bgcolor="#15B205">
<th width="118"><div align="left"><font size="1"><strong>PC:</strong></font></div></th>
<th width="104"><div align="left"><font size="1"><strong>DVD:</strong></font></div></th>
<th width="113"><div align="left"><font size="1"><strong>TV:</strong></font></div></th>
<th width="136"><div align="left"><font size="1"><strong>Film:</strong></font></div></th>
</tr>
<%
Private Sub ListTop5(rs, Field)
Response.Write "<table>"
Do Until rs.EOF
Response.Write "<tr><td>"
Response.Write Server.HTMLEncode(Field.Value)
Response.Write "</tr></td>"
rs.MoveNext
Loop
Response.Write "</table>"
End Sub

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databas.mdb")&""
set rs = Server.CreateObject("ADODB.Recordset")
%>
<tr>
<td>
<%
rs.Open "SELECT TOP 5 * FROM user ORDER BY date DESC", conn
ListTop5 rs, rs("user")
rs.Close
%>
</td>
<td>
<%
rs.Open "SELECT TOP 5 * FROM user ORDER BY date DESC", conn
ListTop5 rs, rs("user")
rs.Close
%>
</td>
<td>
<%
rs.Open "SELECT TOP 5 * FROM user ORDER BY date DESC", conn
ListTop5 rs, rs("user")
rs.Close
%>
</td>
<td>
<%
rs.Open "SELECT TOP 5 * FROM user ORDER BY date DESC", conn
ListTop5 rs, rs("user")
rs.Close
%>
</td>
</tr>
</table>
<%
Set rs = Nothing

conn.Close
Set conn = Nothing
%>
</code>
Du får själv skriva om frågerna för att pass din datastruktur och urval.


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-09-30 01:29:36 - André Andersson

tack fungerar klockrent nu :)


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-10-01 19:27:43 - André Andersson

en sista fundering bara, om jag vill skriva ut mer än bara "marke" vadför kan jag inte skriva ut så här?:


<code>
<%
rs.Open "SELECT TOP 5 * FROM pryl ORDER BY date DESC", conn
ListTop5 rs, rs("dvdmarke") & rs("dvdmodell")
%>
</code>


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-10-02 09:18:25 - Andreas Hillqvist

Därför att funktionen fungerar så att du skickar fältobjektet till den. Det du gör arr att skicka värdena från den första posten.
Du kan istället skriva:
<code>
<%
rs.Open "SELECT TOP 5 dvdmarke & ' ' & dvdmodell As Caption FROM pryl ORDER BY date DESC", conn
ListTop5 rs, rs("Caption")
%>
</code>


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-10-02 23:09:40 - André Andersson

Om jag vill länka till ID:et i databasen, måste jag skicka med ID:et också?

Jag vill alltså ha en länk till rs("ID") på rs("marke").


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-10-05 17:10:02 - André Andersson

Har hållt på nu i flera timmar, får inte rätt på det :( Går det överhuvudtaget göra? Med tanke på att man stänger ju recordsettet, då kan man inte hämta rs("ID").


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-10-06 00:31:16 - Andreas Hillqvist

Har kommit på ett sätt at skriva en rätt snygg funktion:
<code>
<h3>De 20 senaste bil annonserna:</h3>
<table width="625" border="0" cellpadding="2" cellspacing="1">
<tr bgcolor="#15B205">
<th width="118"><div align="left"><font size="1"><strong>PC:</strong></font></div></th>
<th width="104"><div align="left"><font size="1"><strong>DVD:</strong></font></div></th>
<th width="113"><div align="left"><font size="1"><strong>TV:</strong></font></div></th>
<th width="136"><div align="left"><font size="1"><strong>Film:</strong></font></div></th>
</tr>
<%
Private Sub ListRecordset(rs, Values)
Do Until rs.EOF
Response.Write Join(Values, "")
rs.MoveNext
Loop
End Sub

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databas.mdb")&""
set rs = Server.CreateObject("ADODB.Recordset")
%>
<tr>
<td>
<table>
<%
rs.Open "SELECT TOP 5 * FROM user ORDER BY date DESC", conn
ListRecordset rs, Array("<tr><td>", rs("Text"), "</td></tr>")
rs.Close
%>
</table>
</td>
<td>
<table>
<%
rs.Open "SELECT TOP 5 * FROM user ORDER BY date DESC", conn
ListRecordset rs, Array("<tr><td>", rs("Text"), "</td></tr>")
rs.Close
%>
</table>
</td>
<td>
<table>
<%
rs.Open "SELECT TOP 5 * FROM user ORDER BY date DESC", conn
ListRecordset rs, Array("<tr><td>", rs("Text"), "</td></tr>")
rs.Close
%>
</table>
</td>
<td>
<table>
<%
rs.Open "SELECT TOP 5 * FROM user ORDER BY date DESC", conn
ListRecordset rs, Array("<tr><td>", rs("Text"), "</td></tr>")
rs.Close
%>
</table>
</td>
</tr>
</table>
<%
Set rs = Nothing

conn.Close
Set conn = Nothing
%>
</code>


Svara

Sv: TOP 5 ifrån flera tabeller?

Postades av 2003-10-06 18:28:12 - André Andersson

Suvverän funktion! Tack än en gång!


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 792
27 960
271 761
436
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies