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


räkna antal poster som är listade

Postades av 2004-02-23 10:38:08 - Nina Ringbom, i forum asp - allmänt, Tråden har 14 Kommentarer och lästs av 639 personer

Hej
Jag har en Access-databas.
Jag vill från den kunna räkna antalet poster som visas.

<code>Farfar |
FarMor |
MorFar |
MorMor </code>

När man klickar på tex "farfar" så listas farfars alla förfäder upp med namn. Under alla namnen vill jag ha antalet tex 450 st. Istället för att behöva sitta och räkna efter förhand och sedan manuellt skriva in det måste det väl finnas något sätt att automatiskt göra detta? Allt funkar utmärkt som det är nu... det är bara räkningen/antal poster som jag inte vet hur jag skall få till. Resten av koden ser ut så här:
<code><%
Dim anfader
anfader = Request.QueryString("bokstav")
Set Connect = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= "& server.MapPath("forskning.mdb")
strSQL = "SELECT * FROM tabellen WHERE anfader LIKE '" & Request.QueryString("anfader") & "%' ORDER BY enamn ASC, info DESC"
RecSet.Open strSQL, Connect

%>
<%
If RecSet.EOF = True Then %><tr><td>lämpligt felmeddelande... </td></tr>
<% Else %>

</td>
</TR>

<tr bgcolor="#DCBC9C">
<td id="a">Namn</td>
<td id="a" colspan="2" align="right">Född</td>
<td id="a">&nbsp;</td>
<td id="a" colspan="2" align="left">Död</td>


<% Do While Not RecSet.EOF %>

<%
if intRowColor = 0 Then
Response.Write "<TR bgcolor=""#D7B089"">"
intRowColor = 1
Else
Response.Write "<TR bgcolor=""#DCBC9C"">"
intRowColor = 0
End if
%>
<td id="bb"><nobr><%=RecSet("info")%>&nbsp;<%=RecSet("fornamn")%></nobr></td>
<td id="bb" align="right">&nbsp;<nobr><%=RecSet("fodelseplats")%></nobr></td>
<td id="bb" align="right">&nbsp;<nobr><%=RecSet("fodelsekort")%></nobr></td>
<td id="bb">-</td>
<td id="bb"><nobr><%=RecSet("dodkort")%></nobr>&nbsp;&nbsp;&nbsp;</td>
<td id="bb"><nobr><%=RecSet("dodplats")%></nobr>&nbsp;</td>


</tr>

<% RecSet.MoveNext
Loop

RecSet.Close
Set RecSet = Nothing

Connect.Close
Set Connect = Nothing
end if
%>
</code>



Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-23 10:53:55 - Peter Björklund

Är det antalet poster du vill ha ut så skriver du SELECT COUNT(fält) AS AntalPoster FROM tabellen....

Skriver sedan ut antalet: <%=RecSet("AntalPoster")%>

Var det så du mena?




Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-23 11:05:20 - Nina Ringbom

jag har lagt in det på min hemsida. på förstasidan under fotografierna finns en klickbar länk "förfäder" och när man klickar där kommer man till en sida där förfäderna för den personen listas. Och under/längst ner på den listan skall det stå tex 387 stycken.
www.ninaz.com

Hur/vart skriver jag in det i koden?
/en nybörjare


Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-23 11:11:29 - Nina Ringbom

jag testade med:
<code>strSQL = "SELECT count(anfader) as AntalPoster FROM tabellen WHERE anfader LIKE '" & Request.QueryString("anfader") & "%' ORDER BY enamn ASC, info DESC"
</code>
men får bara följande:
Du försökte köra en fråga med en mängdfunktion som inte innehöll det angivna uttrycket 'enamn'.

/Nina


Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-23 11:56:10 - Janne Hentschel

ORDER BY ska inte vara med i SQL-frågan eftersom den ju bara ska returnera ett antal. Prova med detta i stället:

<code>strSQL = "SELECT count(anfader) as AntalPoster FROM tabellen WHERE anfader LIKE '" & Request.QueryString("anfader")</code>

Mvh, Janne


Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-23 12:28:06 - Nina Ringbom

Hej Janne
när jag skriver så får jag följande:
Syntaxfel i sträng i frågeuttrycket 'anfader LIKE 'mm'.

Sen vill jag ju gärna att de listas upp med Andersson före Pettersson osv. dvs i bokstavsordning.
/Nina





Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-23 14:59:30 - Nina Ringbom

någon som har någon idé?
/mvh Nina


Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-23 15:50:56 - Janne Hentschel

F'låt, jag var lite slarvig när jag kopierade den första delen av din SQL-fråga. Det ska vara en enkelfnutt i slutet också och då blir det så här.

<code>strSQL = "SELECT count(anfader) as AntalPoster FROM tabellen WHERE anfader LIKE '" & Request.QueryString("anfader") & "'"</code>

Den här frågan returnerar bara ett tal. Jag tror att det du vill göra ska utföras i två frågor. Den första frågan är den som du beskrev i ditt första inlägg. Den ger ju alla anfäderna som svar sorterade så som du vill ha dem.

Sedan får du ställa den andra frågan (ovan) för att få fram antalet och presentera det under listan med anfäder.

Hope this helps, Janne


Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-23 16:00:46 - Nina Ringbom

Hej
hur skriver man 2 sql frågor i samma fråga?
/nybörjaren


Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-23 17:53:28 - Peter Björklund

SELECT fält, (SELECT COUNT(fält) AS AntalPoster FROM tabell) FROM tabell


Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-23 19:12:07 - Nina Ringbom

hej
jag testade med:
<code>strSQL = "SELECT *, (select count(anfader) as AntalPoster FROM tabellen) FROM tabellen WHERE anfader LIKE '" & Request.QueryString("anfader") & "'"</code>


och fick:
ADODB.Recordset fel '800a0cc1'
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.


Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-23 22:29:06 - Nina Ringbom

någon som kan hjälpa mig att lösa mysteriet?
/mvh Nina


Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-24 09:01:09 - Janne Hentschel

Hej Nina!

Jag tänkte mig att du skulle skapa två st recordset. Nedan har jag modifierat din ursprungliga kod. Som du ser skapas ytterligare ett recordset (RecSet2) som bara innehåller antalet poster. När loopen som visar informationen om anfäderna är klar visas resultatet av det andra recordsetet.

Mvh, Janne

<code>
<%
Dim anfader
anfader = Request.QueryString("bokstav")
Set Connect = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Set RecSet2 = Server.CreateObject("ADODB.Recordset")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= "& server.MapPath("forskning.mdb")
strSQL = "SELECT * FROM tabellen WHERE anfader LIKE '" & Request.QueryString("anfader") & "%' ORDER BY enamn ASC, info DESC"
RecSet.Open strSQL, Connect
strSQL = "SELECT count(anfader) as AntalPoster FROM tabellen WHERE anfader LIKE '" & Request.QueryString("anfader") & "'"
RecSet2.Open strSQL, Connect

%>
<%
If RecSet.EOF = True Then %><tr><td>lämpligt felmeddelande... </td></tr>
<% Else %>

</td>
</TR>

<tr bgcolor="#DCBC9C">
<td id="a">Namn</td>
<td id="a" colspan="2" align="right">Född</td>
<td id="a">&nbsp;</td>
<td id="a" colspan="2" align="left">Död</td>


<% Do While Not RecSet.EOF %>

<%
if intRowColor = 0 Then
Response.Write "<TR bgcolor=""#D7B089"">"
intRowColor = 1
Else
Response.Write "<TR bgcolor=""#DCBC9C"">"
intRowColor = 0
End if
%>
<td id="bb"><nobr><%=RecSet("info")%>&nbsp;<%=RecSet("fornamn")%></nobr></td>
<td id="bb" align="right">&nbsp;<nobr><%=RecSet("fodelseplats")%></nobr></td>
<td id="bb" align="right">&nbsp;<nobr><%=RecSet("fodelsekort")%></nobr></td>
<td id="bb">-</td>
<td id="bb"><nobr><%=RecSet("dodkort")%></nobr>&nbsp;&nbsp;&nbsp;</td>
<td id="bb"><nobr><%=RecSet("dodplats")%></nobr>&nbsp;</td>


</tr>

<% RecSet.MoveNext
Loop
%>
Antal anfäder: <%=RecSet2("AntalPoster")
RecSet.Close
RecSet2.Close
Set RecSet = Nothing
Set RecSet2 = Nothing

Connect.Close
Set Connect = Nothing
end if
%> </code>


Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-24 10:06:49 - Nina Ringbom

Tack Janne!!!
Jag skall testa så fort jag kommer hem från jobbet!!! :-)

mvh Nina


Svara

Sv: räkna antal poster som är listade

Postades av 2004-02-24 18:52:11 - Nina Ringbom

Det funkade jättebra!!
tack för hjälpen :-)

mvh Nina


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 790
27 960
271 761
5 943
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