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


Problem med bildvisning i recset [löst]

Postades av 2002-10-28 04:22:17 - Jesper Thörn, i forum asp - allmänt, Tråden har 10 Kommentarer och lästs av 432 personer

<code>if not Rs.eof then

if Rs("Frukt_id") <>"" then
response.write "<img src=""icons/knife.gif"">"
end if
if Rs("notes") <>"" then
response.write "<img src=""icons/memo.gif"">"

end if
end if
</code>
Jag har lite huvudbry; Om Frukt_id har ett värde så visas inget, om båda har ett värde så visas båda bilderna. Jag blir inte klok på detta. Snälla hjälp mig!



Svara

Sv: Problem med bildvisning i recset

Postades av 2002-10-28 08:26:50 - Johan Djupmarker

Hur vill du att det ska fungera då? Denna koden tar inget hänsyn till innehållet i den andra posten, men du kanske har en konstig select-sats som gör det?

/Johan


Svara

Sv: Problem med bildvisning i recset

Postades av 2002-10-28 08:28:51 - Andreas Hillqvist

Hur vill du ha det? Ska den kunna visa allt från: Ingen, den första, den andra eller båda? Då ska din kod fungera.
<code>
If Not Rs.eof Then
If Len(Rs("Frukt_id")) > 0 then
Response.Write "<img src=""icons/knife.gif"">"
End if
If Len(Rs("notes")) > 0 then
Response.Write "<img src=""icons/memo.gif"">"
End If
End If
</code>
Om du vill att den ina ska visa och denandra bara ska visas om den första visas. Skriver du:
<code>
If Not Rs.eof Then
If Len(Rs("Frukt_id")) > 0 then
Response.Write "<img src=""icons/knife.gif"">"
If Len(Rs("notes")) > 0 then
Response.Write "<img src=""icons/memo.gif"">"
End If
End if
End If
</code>


Svara

Sv: Problem med bildvisning i recset

Postades av 2002-10-28 17:09:46 - Jesper Thörn

Citat:
-"Hur vill du ha det? Ska den kunna visa allt från: Ingen, den första, den andra eller båda? Då ska din kod fungera"
Det är just det jag vill, men det funkar inte. Har jag en post i "Frukt_id" på ett datum så visas inget, men om jag har en post på samma datum i både "frukt_id" och "notes" så visas bilderna(båda). Konstigt... Vad kan det vara?


Svara

Sv: Problem med bildvisning i recset

Postades av 2002-10-28 18:48:47 - Andreas Hillqvist

Hur hämtas din information? Kan det var fel i SQL frågan?


Svara

Sv: Problem med bildvisning i recset

Postades av 2002-10-28 22:42:30 - Jesper Thörn

Här kommer delar av koden med sql-frågan:
<code>
SQL_hitta = "select namn,notes,n.id,Frukt_id, N_namn_id "&_
" from personer p,kalender k,notes n"&_
" where p.id = k.namn_id"&_
" and n.N_namn_id = k.namn_id"&_
" and n.N_datum = k.datum"&_
" and p.id = "& user &""&_
" and datum = #"& d &"#"
Set Rs = Conn.execute(SQL_hitta)

if not Rs.eof then

if Rs("Frukt_id") <>"" then
response.write "<img src=""icons/knife.gif"">"
end if
if Rs("N_namn_id") <>"" then
response.write "<img src=""icons/memo.gif"">"
end if
end if
</code>


Svara

Sv: Problem med bildvisning i recset

Postades av 2002-10-28 23:46:19 - Andreas Hillqvist

Om du saknar poster i notes tabellen så får du ju inga poster. Därav inga ikoner. Testa med:
<code>
SQL_hitta = "SELECT Namn, Notes, n.Id, Frukt_id, N_namn_id" & vbCrLf & _
"FROM kalender k LEFT JOIN" & vbCrLf & _
" personer p ON k.namn_id = p.id LEFT JOIN" & vbCrLf & _
" notes n ON k.namn_id = n.N_namn_id AND k.datum = n.N_datum" & vbCrLf & _
"WHERE k.namn_id = " & user & " AND k.datum = #" & d & "#"

Set Rs = Conn.execute(SQL_hitta)

If Not Rs.eof Then
If Len(Rs("Frukt_id")) > 0 then
Response.Write "<img src=""icons/knife.gif"">"
End if
If Len(Rs("notes")) > 0 then
Response.Write "<img src=""icons/memo.gif"">"
End If
End If
</code>


Svara

Sv: Problem med bildvisning i recset

Postades av 2002-10-28 23:57:22 - Jesper Thörn

Tack, men detta ger:

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'k.namn_id = p.id LEFT JOIN notes n ON k.namn_id = n.N_namn_id'.


Svara

Sv: Problem med bildvisning i recset

Postades av 2002-10-29 00:13:08 - Andreas Hillqvist

Glömde att man måste ange parantes runt joins i Access. Eller rättade sät antog att det var SQL serer eftersom du inte använd AS för tablell alias. MEn det var mitt misstag.<br>
<br>
Försök med:
<code>
SQL_hitta = "SELECT Namn, Notes, n.Id, Frukt_id, N_namn_id" & vbCrLf & _
"FROM (kalender k LEFT JOIN" & vbCrLf & _
" personer p ON k.namn_id = p.id) LEFT JOIN" & vbCrLf & _
" notes n ON k.namn_id = n.N_namn_id AND k.datum = n.N_datum" & vbCrLf & _
"WHERE k.namn_id = " & user & " AND k.datum = #" & d & "#"

Set Rs = Conn.execute(SQL_hitta)

If Not Rs.eof Then
If Len(Rs("Frukt_id")) > 0 then
Response.Write "<img src=""icons/knife.gif"">"
End if
If Len(Rs("notes")) > 0 then
Response.Write "<img src=""icons/memo.gif"">"
End If
End If
</code>


Svara

Sv: Problem med bildvisning i recset

Postades av 2002-10-29 00:45:07 - Jesper Thörn

Tack det funkar finfint nu, men vad är det du har gjort igentligen?
Kan du förklara lite vad Left Join gör osv.


Svara

Sv: Problem med bildvisning i recset

Postades av 2002-10-29 08:42:46 - Andreas Hillqvist

Problemet med inner Joins är att det måste finnas en fulständig relation. En post i alla tabeller som uppfyller alla vilkor för att det skall bli något reslultat. I ditt fall är ju Notes valfrit.

I så fall är det bättre att utgå ifrån grundtabellen. Vilket i ditt fall är kalender tabellen. Sedan ta med poster om det finns från det andra tabellerna, en left join eller Right join. Det beror på hur man skriver den.





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 812
27 960
271 761
499
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