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


loop

Postades av 2003-02-28 16:01:14 - Jonas Sjöblom, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 507 personer

vill hämta dom här värdena:

veckanspoll.fraga
veckanspoll.alt1
veckanspoll.alt2
veckanspoll.alt3
veckanspoll.alt4
veckanspoll.alt5
veckanspoll.alt6
veckanspoll.alt7
veckanspoll.alt8
veckanspoll.alt9
veckanspoll.alt10
poll.valtsvar
count(poll.valtsvar) as rakna 'antal av det svar som loopas

group by valtsvar

och skriva ut det såhär:

<b>Veckanspoll.fraga</b><br><br>

veckanspoll.alt1<br>
<table class="varannan"><tr><td width="rakna/poll.valtsvar"></td></tr></table><br>

veckanspoll.alt2<br>
<table class="varannan"><tr><td width="rakna/poll.valtsvar"></td></tr></table><br>

veckanspoll.alt3<br>
<table class="varannan"><tr><td width="rakna/poll.valtsvar"></td></tr></table><br>

veckanspoll.alt4<br>
<table class="varannan"><tr><td width="rakna/poll.valtsvar"></td></tr></table><br>

veckanspoll.alt5<br>
<table class="varannan"><tr><td width="rakna/poll.valtsvar"></td></tr></table><br>

veckanspoll.alt6<br>
<table class="varannan"><tr><td width="rakna/poll.valtsvar"></td></tr></table><br>

veckanspoll.alt7<br>
<table class="varannan"><tr><td width="rakna/poll.valtsvar"></td></tr></table><br>

veckanspoll.alt8<br>
<table class="varannan"><tr><td width="rakna/poll.valtsvar"></td></tr></table><br>

veckanspoll.alt9<br>
<table class="varannan"><tr><td width="rakna/poll.valtsvar"></td></tr></table><br>

veckanspoll.alt10<br>
<table class="varannan"><tr><td width="rakna/poll.valtsvar"></td></tr></table><br>


kan hända att jag är helt ute och cyklar men tror det är nått i den stilen jag ska göra, dte jag inte får att funka är SQLen


Svara

Sv: loop

Postades av 2003-02-28 23:58:34 - Markus Hansson

Det skulle underlätta om du ville posta din SQL-sats. ;-)


Svara

Sv: loop

Postades av 2003-03-01 01:50:13 - Andreas Hillqvist

Jag föreslår en annan datastruktur:

Tabell: Polls
PollID - Räknare
PollFrom - Datum
PollTo - Datum
PollText - VarChar(255)

Tabell: Alternatives
AlternativeId - Räknare
AlternativePoll - Long -> Polls.PollID
AlternativeText - VarChar(255)
AlternativeAnswers - Long

Ger dig en mer dynamsik lösning.

<code>
<table>
<tr>
<td>
<%
Dim rs
Dim conn

Dim PollID
Dim Votes
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Persist Security Info=False;" & _
"Data Source=" Server.MapPath("db1.mdb")

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT *, (SELECT Sum(Alternatives.AlternativeAnswers)" & vbCrLf & _
" FROM Alternatives" & vbCrLf & _
" WHERE Alternatives.AlternativePoll=Polls.PollId) As Votes" & vbCrLf & _
"FROM Polls" & vbCrLf & _
"WHERE Date Between PollFrom AND PollTo", conn

If rs.EOF Then
Respons.Write "Ther is no poll for today."
Else
PollID = rs("PollID")
Votes = rs("Votes") * 25 'Maximal bredd
Respons.Write Server.HTMLEncode(rs("PollText"))
%>
</td>
</tr>
<tr>
<td>
<%
rs.Close
rs.Open "SELECT *" & vbCrLf & _
"FROM Alternatives" & vbCrLf & _
"WHERE AlternativePoll = " & PollID, conn
Do Until rs.EOF
%>
"><%=Server.HTMLEncode(rs("PollText"))%><br>
<table class="varannan"><tr><td width="<%=Votes\rs("AlternativeAnswers")%>"></td></tr></table><br>
<%
rs.MoveNext
Loop

End If
rs.Close
conn.Close
%>
</td>
</tr>
</table>
</code>


Svara

Sv: loop

Postades av 2003-03-01 11:20:03 - Jonas Sjöblom

Testar din kod men får det här felmeddelandet:


Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

ODBC-drivrutinen stöder inte de begärda egenskaperna.

../jox/ext.asp, line 20


rad 20:
<code>
rs.Open "SELECT *, (SELECT Sum(Alternatives.AlternativeAnswers)" & vbCrLf & _
</code>

såhär ser hela koden ut efter att jag modifierat den lite:


<code>
<table>
<tr>
<td>
<%
Dim PollID
Dim Votes
rs.Open "SELECT *, (SELECT Sum(Alternatives.AlternativeAnswers)" & vbCrLf & _
" FROM Alternatives" & vbCrLf & _
" WHERE Alternatives.AlternativePoll=Polls.PollId) As Votes" & vbCrLf & _
"FROM Polls" & vbCrLf & _
"WHERE Date Between PollFrom AND PollTo", connect

If rs.EOF Then
Respons.Write "Det är ingen poll idag."
Else
PollID = rs("PollID")
Votes = rs("Votes") * 25 'Maximal bredd
Respons.Write Server.HTMLEncode(rs("PollText"))
%>
</td>
</tr>
<tr>
<td>
<%
rs.Close
SQL = "SELECT * FROM Alternatives WHERE AlternativePoll = " & PollID
rs.Open SQL, Connect
Do Until rs.EOF
%>
"><%=Server.HTMLEncode(rs("PollText"))%><br>
<table class="varannan"><tr><td width="<%=Votes\rs("AlternativeAnswers")%>"></td></tr></table><br>
<%
rs.MoveNext
Loop

End If
rs.Close
%>
</td>
</tr>
</table>
</code>


är inte säker på om jag gjort rätt med tabellerna heller... använder en mySQL databas

Tabell: Polls
PollID - Räknare <-- inga problem
PollFrom - Datum <-- inga problem
PollTo - Datum <-- inga problem
PollText - VarChar(255) <-- inga problem

Tabell: Alternatives
AlternativeId - Räknare <-- inga problem
AlternativePoll - Long -> Polls.PollID <-- förstod jag inte riktigt....
AlternativeText - VarChar(255) <-- inga problem
AlternativeAnswers - Long <-- Vad är long i mySQL? Testat med integer och bigint


Svara

Sv: loop

Postades av 2003-03-01 14:47:20 - Andreas Hillqvist

Tyvärr stödjer inte MySQL underfråger. Men i detta fall är det inte någon katastorf.

Denna kod kanske för dig närmare en lösning:
<code>
<table>
<tr>
<td>
<%
Dim PollID
Dim Votes
rs.Open "SELECT *" & vbCrLf & _
"FROM Polls" & vbCrLf & _
"WHERE CURDATE() >= PollFrom AND CURDATE() <= PollTo", connect

If rs.EOF Then
Respons.Write "Det är ingen poll idag."
Else
PollID = rs("PollID")
Respons.Write Server.HTMLEncode(rs("PollText"))
rs.Close

rs.Open "SELECT Sum(AlternativeAnswers) As Votes" & vbCrLf & _
"FROM Alternatives" & vbCrLf & _
"WHERE AlternativePoll=" & PollID, connect
Votes = rs("Votes") * 25
rs.Close

%>
</td>
</tr>
<tr>
<td>
<%
rs.Open "SELECT *" & vbCrLf & _
"FROM Alternatives" & vbCrLf & _
"WHERE AlternativePoll = " & PollID , Connect
Do Until rs.EOF
%>
"><%=Server.HTMLEncode(rs("PollText"))%><br>
<table class="varannan"><tr><td width="<%=Votes\rs("AlternativeAnswers")%>"></td></tr></table><br>
<%
rs.MoveNext
Loop
End If
rs.Close
%>
</td>
</tr>
</table>
</code>


Svara

Sv: loop

Postades av 2003-03-01 18:49:15 - Jonas Sjöblom

Tack, det fungerar utmärk!


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 808
27 960
271 761
528
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