Avatar billede easysoft_studios Nybegynder
11. juni 2002 - 12:59 Der er 11 kommentarer og
1 løsning

finde ulæse meddelser

Jeg har en tabel med en værdi om en meddelse er læst eller ulæst. Hvordan løber jeg tabellen igennem, for at se om bare én meddelse er ulæst og skrive det på siden?
Avatar billede medions Nybegynder
11. juni 2002 - 13:02 #1
strSQL = "SELECT * FROM tabel WHERE kolonne = 'ulæst'"

//>Rune
Avatar billede 123abc123 Nybegynder
11. juni 2002 - 13:13 #2
Tror du skal bruge

    sql = "select * from Table WHERE læst = false"  'ulæst

    sql = "select * from Table WHERE læst = true"  'læst

//niels
Avatar billede easysoft_studios Nybegynder
11. juni 2002 - 13:43 #3
kan jeg ikke få et lidt specifikt eks? det er rimlig nonsens det der, hvis jeg skal have det til at blive en hel kode... :)
Avatar billede medions Nybegynder
11. juni 2002 - 13:49 #4
Hmm.. der er ik' rigtig noget du skal ha specifikceret endnu... da ingen af os ved hvordan du definere om den er læst eller hvad den er? Har du en Ja/Nej kolonne eller en Tal kolonne hvor du definere som 1 = læst, 0 = ulæst eller hvad har du?

//>Rune
Avatar billede easysoft_studios Nybegynder
11. juni 2002 - 13:58 #5
jeg har en ja/nej kolonne
Avatar billede medions Nybegynder
11. juni 2002 - 14:02 #6
så skal du skrive

Set rs = Conn.Execute("SELECT * FROM tabel WHERE status = True")

//>Rune
Avatar billede easysoft_studios Nybegynder
11. juni 2002 - 14:04 #7
og hvis jeg så vil vise på siden om der er tale om læste eller ulæste meddelser? nogen if-sætning eller noget?
Avatar billede medions Nybegynder
11. juni 2002 - 14:09 #8
Du kan fx. skrive

Set rs = Conn.Execute("SELECT Count(*) FROM tabel WHERE status = True")

If rs(0) > 0 Then
  Response.Write("Der er " & rs(0) & " ulæste i din inbakke!")
End If

//>Rune
Avatar billede tmceu Praktikant
11. juni 2002 - 14:49 #9
Hvis du vil løbe dit recordset igennem, uanset om de er læst eller ej, men blot vise om de er læst:

strSQL = "SELECT * FROM Tabel"

Set objRS = objConn.Execute(strSQL)

If Not objRS.EOF Then
Do Until objRS.EOF

  If objRS("status") = true Then
  Response.Write "Denne post er læst" ' dine felter her
  Else
  Response.Write "Denne post er IKKE læst" ' dine felter her
  End If

  objRS.MoveNext
Loop
Else
Response.Write "Ingen data..."
End If


Hvis du blot vil vise antallet af læste/ulæste:

strSQL = "SELECT Status, COUNT(*) AS Antal FROM Tabel GROUP BY Status"

Set objRS = objConn.Execute(strSQL)

If Not objRS.EOF Then
Do Until objRS.EOF

  Response.Write objRS("Status") & ": " & objRS("Antal") & "<BR>"

  objRS.MoveNext
Loop
Else
Response.Write "Ingen data..."
End If
Avatar billede easysoft_studios Nybegynder
11. juni 2002 - 23:57 #10
fandt en nemmere måde:

                        set rs = Conn.Execute("select * From mail where mailModtager = '" & Session("brugernavn") & "' AND mailRead = False")
                       
                        temp = 0
                       
                        Do until rs.eof
                       
                        temp = temp + 1
               
                      rs.movenext
                          loop
                         
                        if temp = 0 then
                        %>
                       
                        You got <%=temp%> unread messages
                       
                        <% else %>
                       
                        <a href="login.asp?mode=inbox"><b>You got <%=temp%> unread messages</b></a>
                       
                        <% end if
                   
                      end if
                       
                        rs.close
                        set rs = Nothing


det med session("brugernavn") skal bare tjekke om mail'en tilhøre den bruger der er logget ind, sådan at alle meddesler til alle brugere ikke blive talt for den enkelte bruger :)
men altså det virker ligeså fint...
Avatar billede easysoft_studios Nybegynder
11. juni 2002 - 23:58 #11
men tak for hjælpen :)
Avatar billede medions Nybegynder
11. juni 2002 - 23:59 #12
Anytime!
Thx 4 Poinz

//>Rune
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