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


Gruppera Resultat med färg

Postades av 2011-01-18 14:42:03 - Micke Zelda, i forum asp - allmänt, Tråden har 15 Kommentarer och lästs av 6993 personer

Hej !

En liten fråga:

Man kan ju i en tabell byta bakgrundsfärgen i fälten med t e x en IF sats så att varannan rad är tex grå respektive vit.
Kan man på samma eller liknande sätt "gruppera" denna färgkodning så att alla resultat med ett specifikt värde grupperas och att bakgrundsfärgen växlar.

Tex om det blir 5 poster med Id = 1 färgas dessa poster grå
O sedan om exempelvis 4 poster med Id = 2 färgas dessa poster vit
7 poster med id = 3 färgas grå
Osv

Själva grupperingen av poster har jag löst med ORDER BY i sql-satsen

Är tacksam för hjälp

//Rookie


Svara

Sv: Gruppera Resultat med färg

Postades av 2011-01-19 01:07:05 - André Claesson

Ett sätt är att ha en variabel som kan ha 2 state, grå/vit.
I din while-loop som skriver db-resultaten till tabellen kollar du om Id != Föregående Id och togglar i så fall variabeln som styr formateringen.


Svara

Sv:Gruppera Resultat med färg

Postades av 2011-01-19 08:02:14 - Micke Zelda

Hur skriver man det i den befintliga Whilesatsen?

Nu har jag gjort ungeför så här:

<table>
<%
Farg = "FFFFFF"
While Not Data.EOF

detta = data("detta")
är = data("är")
ett = data("ett")
exempel = data("exempel")


Sedan skriver jag ut resultaten i en tabell

<tr bgcolor="#<%=Farg%>">
<td><%=detta%></td>
<td><%=är%></td>
<td><%=ett%></td>
<td><%=exempel%></td>
</tr>

IF farg = "FFFFFF" Then
Farg = "CCCCCC"
Else
Farg = "FFFFFF"
End IF
Data.MoveNext
Wend
%>
</table>

Detta är ungefär som det ser ut. Hur menar du att jag skall skriva i WhileSatsen?

Tackar för svaret!!

//Rookie


Svara

Sv: Gruppera Resultat med färg

Postades av 2011-01-19 12:11:52 - André Claesson

Du får ha en variabel utanför loopen som håller reda på förra varvets Id.

Nu kör du toggle-koden för varje varv. Du ska bara köra den om Id inte är lika med Föregående Id.

<code>
If Id <> ForegaendeId
If farg = "FFFFFF" Then
Farg = "CCCCCC"
Else
Farg = "FFFFFF"
End If
End If
</code>


Svara

Sv:Gruppera Resultat med färg

Postades av 2011-01-19 14:19:45 - Micke Zelda

Hej Igen

Tackar för svaret.

Om jag lägger varibeln utanför loopen uppdateras den väl inte? IF-satsen ligger ju inne i loopen.
Tänker jag fel??

//Rookie


Svara

Sv: Gruppera Resultat med färg

Postades av 2011-01-19 15:10:47 - André Claesson

Variabeln ska deklareras innan loopen, men givetvis uppdateras i den för varje varv.


Svara

Sv:Gruppera Resultat med färg

Postades av 2011-01-19 16:09:46 - Micke Zelda

* Men om vi säger att scriptet ser ut något som det här :

<%
Farg = "FFFFFF"

* Då deklarerar jag variabeln här?
* tex LastID = NamnID
While Not Data.EOF

detta = data("detta")
är = data("är")
ett = data("ett")
exempel = data("exempel")
NamnID = data("NamnID")

Sedan skriver jag ut resultaten i en tabell

<tr bgcolor="#<%=Farg%>">
<td><%=detta%></td>
<td><%=är%></td>
<td><%=ett%></td>
<td><%=exempel%></td>
</tr>
* Och sedan så här då?
If NamnID <> LastID Then
IF farg = "FFFFFF" Then
Farg = "CCCCCC"
Else
Farg = "FFFFFF"
End IF
End IF
Data.MoveNext
Wend
%>
</table>

* Stämmer det?


Svara

Sv: Gruppera Resultat med färg

Postades av 2011-01-19 17:08:21 - André Claesson

Du måste uppdatera LastID för varje varv också (efter jämförelsen med NamnID).
Vad den har för värde innan loopen är ointressant.


Svara

Sv: Gruppera Resultat med färg

Postades av 2011-01-19 21:56:00 - Jonas Boman

se till att du har en variabel som räknar raderna, t ex i som ökas innan varje rs.movenext

farg=""
if i mod 2 = 1 Then farg = "#ccc" else farg= "#fff"
response.write farg


Svara

Sv:Gruppera Resultat med färg

Postades av 2011-01-20 11:50:21 - André Claesson

Jonas, om du läser tråden så har han redan fungerande kod för att färglägga varannan rad. Det är inte det han försöker göra!


Svara

Sv: Gruppera Resultat med färg

Postades av 2011-01-20 13:12:07 - Micke Zelda

Så här ser det ungefär ut nu:
Farg = "FFFFFF"
While Not data.eof
NamnId = data("Namn.NamnID")
Fornamn = data("Fornamn")
Efternamn = data("Efternamn")
Datum = data("Datum")
Kod = data("Kod")
%>

<tr bgcolor="#<%=Farg%>">
<td width="200"><%=Fornamn%></td>
<td width="200"><%=Efternamn%></td>
<td width="200"><%=Datum%></td>
<td width="200"><%=Kod%></td>
<td width="200"><%=NamnId%></td>

</tr>

<%
IF NamnId <> LastID Then
If Farg = "CCCCCC" Then
Farg = "FFFFFF"
Else
Farg = "CCCCCC"
End IF
End IF
LastID = NamnId
Data.MoveNext
WEND
%>
</table>

Då borde den väl ställa variablen "LastID" till det värde som variablen "NamnId" har i slutet på varje varv? När den då gör jämförelsen i början på IF-satsen så skall det ju fungera teoretiskt, inte sant?

Det funkar dock inte riktigt som jag vill:
Nu färgar den inte varannan rad utan ett par rader på måfå känns det som. Kan det vara ngt i IF satsen som spökar månntro?

//Micke


Svara

Sv:Gruppera Resultat med färg

Postades av 2011-01-20 13:20:58 - André Claesson

Ser rätt ut. Deklarerar du LastID innan loopen, så att den inte deklareras om hela tiden?


Svara

Sv: Gruppera Resultat med färg

Postades av 2011-01-20 13:51:39 - Micke Zelda

Är som sagt en rookie, bara för att vara säker på att vi pratar samma språk.
När du säger att jag skall deklarera variablen innan loppen menar du då att jag skriver typ "Dim LastID" ? eller menar du att jag skall ge den ett värde?

//Micke


Svara

Sv:Gruppera Resultat med färg

Postades av 2011-01-20 15:03:30 - André Claesson

Alla variabler bör deklareras med Dim.
Om du ger den ett värde eller ej vet jag inte om det spelar någon roll, men det måste ju bli rätt vid första jämförelsen.
Kolla vad variabeln har för värden vid olika tillfällen, genom att skriva ut värdet.
Jag har inte haft asp installerat på ~10 år, det är därför jag inte gett dig ett färdigt exempel. Har/får du möjlighet att gå över till asp.net så gör det, då hade du även kunnat debugga koden.


Svara

Sv: Gruppera Resultat med färg

Postades av 2011-01-20 15:45:55 - Micke Zelda

Hej Igen

Fick det att funka nu!!!! Gjorde som du sa och skrev ut variablen och den biten var helt OK. Problemet var att IF-satsen som byter färg låg EFTER stycket där jag skrev ut resultaten vilket innebär att den mycket rikigt konstaterade att variblerna var olika MEN den bytte inte färg förräns nästföljande varv.

Tack för hjälpen André!!, jag är som sagt rookie på detta ännu men precis som du säger skall jag börja snegla på asp.net så snart jag har möjlighet!


Så här ser det ut nu ( ifall någon annan behöver hjälp någon gång )

Farg = "CCCCCC"
While Not data.eof
NamnId = data("Namn.NamnID")
Fornamn = data("Fornamn")
Efternamn = data("Efternamn")
Datum = data("Datum")
Kod = data("Kod")
IF NamnId <> LastID Then
IF Farg = "CCCCCC" Then
Farg = "FFFFFF"
Else
Farg = "CCCCCC"
End IF
End IF
%>




<tr bgcolor="#<%=Farg%>">
<td width="200"><%=Fornamn%></td>
<td width="200"><%=Efternamn%></td>
<td width="200"><%=Datum%></td>
<td width="200"><%=Kod%></td>
<td width="200"><%=NamnId%></td>
<td width="200"><%=LastID%></td>

</tr>
<%
LastID = NamnId
Data.MoveNext
WEND
%>
</table>

Tackar igen!

//Micke


Svara

Sv:Gruppera Resultat med färg

Postades av 2011-01-20 16:23:08 - André Claesson

Varsågod =)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 159
27 952
271 704
850
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