Oprettet ons. d. 15. marts 2000 kl. 09:45:00

styrelse
styrelse (22.065 point. Point ude: 225)

Hvordan skæres den...

Jeg trækker ud fra en query som kunne se sådan ud:

a | b | c | d |
a | b | e | f |

Jeg mangler en funktion som kun trækker et sæt af a og b sammen med c, d, e, f.

Kan du løse den?

Skrevet ons. d. 15. marts 2000 kl. 10:14:42| #1

sone
sone (47.543 point)
Jeg er ikke helt med...

a | b | c | d |

er én række i resultatet. Hvilke rækker er det at du hellere vil have ?

Skrevet ons. d. 15. marts 2000 kl. 10:15:47| #2

lange
lange (29.740 point)
Det er lidt abstrakt, kan du forklare nærmere?

Skrevet ons. d. 15. marts 2000 kl. 10:24:47| #3

styrelse
styrelse (22.065 point)
Ja ok.

a | b | c | d |
a | b | e | f |

er f.eks. to rækker i en tabel. De to rækker har hvert deres id, men er ens bortset fra de sidste to kolonner. Når jeg trækker de to rækker med mit asp script vil jeg have en funktion der kan tjekke om der er to eller flere rækker (altså count(*)).

Hvis der er mere en to poster vil jeg gerne have et resultat der ud ca. sådan her:

a b c d e f

i stedet for: a b c d a b ef

Skrevet ons. d. 15. marts 2000 kl. 10:28:43| #4

sone
sone (47.543 point)
Det kan ikke umiddelbart lade sig gøre...
Enten skal du

1: Lave noget JOIN i dit SQL kald
2: Huske a og b (f.eks. i et array) og springe dem over i de efterfølgende rækker.

Skrevet ons. d. 15. marts 2000 kl. 10:30:13| #5

styrelse
styrelse (22.065 point)
Hvad med en count(*) og et par loops?

Skrevet ons. d. 15. marts 2000 kl. 10:38:18| #6

qreg
qreg (21.425 point)
Hvis bogstaverne ligger hver for sig i hver sin kolonne, kan han vel bare kalde med distinct.

Skrevet ons. d. 15. marts 2000 kl. 10:41:52| #7

styrelse
styrelse (22.065 point)
Hvordan præcis?

Skrevet ons. d. 15. marts 2000 kl. 10:50:39| #8

sjensen
sjensen (62.449 point)
Brug select distinct * from ...

det giver dig kun en af hver bogstav selvom der findes flere. Du kan endda udvide den med "order by xxx" til at sortere det du får ud således at listen bliver som du ønsker

Skrevet ons. d. 15. marts 2000 kl. 11:04:03| #9

styrelse
styrelse (22.065 point)
sjensen>Det virker ikke. Jeg får stadig flere gentagede poster med en distinct kommando.

Skrevet ons. d. 15. marts 2000 kl. 11:05:47| #10

sone
sone (47.543 point)
Når du får svar fra databasen får et antal rækker. Hvilke rækker er vil du gerne modtage / hvad skal der stå i dem?

Skrevet ons. d. 15. marts 2000 kl. 11:06:57| #11

styrelse
styrelse (22.065 point)
De to rækker er jo ikke ens, kun næsten.

Skrevet ons. d. 15. marts 2000 kl. 11:08:50| #12

styrelse
styrelse (22.065 point)
sjensen>>Kan jeg lave en distinct på kolonne niveau?

Skrevet ons. d. 15. marts 2000 kl. 11:12:19| #13

styrelse
styrelse (22.065 point)
OK her er lidt kode:

strSQL = "SELECT distinct tmpstikord, tmpmyndighed, tmpdate1, tmpdate2, nummer, tmplov, tmpbekendt, resume, sagsfremstilling, afgoerelse FROM qrysm WHERE (socialmeddelelseID = " & Request.QueryString("id") & ")"

jeg får så f.eks. to eller tre rækker ud hvor eneste forskel er sagsfremstilling og afgoerelse.

alle andre ønsker jeg kun "et eksemplar" af.

Skrevet ons. d. 15. marts 2000 kl. 11:14:10| #14

sone
sone (47.543 point)
Umiddelbar løsning:
Lav to SQL kald, én der henter det generelle, og en der henter det varierende.

Skrevet ons. d. 15. marts 2000 kl. 11:31:22| #15

styrelse
styrelse (22.065 point)
Jeg er ikke så stærk i to sql kald. Kan du ikke lige se lidt på min fulde kode??

<%
Set Conn = Server.CreateObject("ADODB.Connection")
tempConn = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("sm.mdb") & ";UID=admin;PWD=;"
Conn.Open tempConn

    strSQL = "SELECT distinct tmpstikord, tmpmyndighed, tmpdate1, tmpdate2, nummer, tmplov, tmpbekendt, resume, sagsfremstilling, afgoerelse FROM qrysm WHERE (socialmeddelelseID = " & Request.QueryString("id") & ")"
    Set rs = Conn.Execute(strSQL)
    If Not (rs.BOF Or rs.EOF) Then
        Response.Write "<table width=500 border=0 cellpadding=0 cellspacing=0 class=tabeltext>"
        Do While Not rs.EOF

'definitioner
Dim sagsfremstilling
Dim afgoerelse
sagsfremstilling = Replace(rs("Sagsfremstilling"),Chr(13),"<BR>")
afgoerelse = Replace(rs("Afgoerelse"),Chr(13),"<BR>")
Set oRs = Conn.Execute("select count(*) from qrysm where (socialmeddelelseID = " & Request.QueryString("id") & ")")
Antal = oRs(0)

'obligatoriske sm oplysninger

Response.Write "<TABLE width=500 border=0 cellpadding=2 ><TR bgcolor=#C2B26A><TD><P><SPAN class=text>Afgørelse truffet af: " & rs("tmpmyndighed") & "<BR> " & "</SPAN></P></TD>"
Response.Write "<TD><P><SPAN class=text>Afgørelsesdato:" & "<BR>" & "</SPAN></P></TD>"
Response.Write "<TD><P><SPAN class=text>SM udsendelsesdato:" & "<BR>" & "</SPAN></P></TD>"
Response.Write "<TD><P><SPAN class=text>Meddelelsesnr.:" & "<BR>" & "</SPAN></P></TD></TR>"
Response.Write "<tr bgcolor=#EFEAD6><td><p><SPAN class=text>" & "</SPAN></P></TD>"
Response.Write "<td><p><SPAN class=text>" & rs("tmpdate1") & "</SPAN></P></TD>"
Response.Write "<td><p><SPAN class=text>" & rs("tmpdate2") & "</SPAN></P></TD>"
Response.Write "<td><p><SPAN class=text>" & rs("nummer") & "</SPAN></P></TD></TR></TABLE>"
Response.Write "<P></P><TABLE width=500><P><SPAN class=text>Meddelelse om:</SPAN>" & " " & "<SPAN style=font-family:Arial;Font-size:12px;line-height:normal;color:red;>" & rs("tmpstikord") & "</SPAN></P>"
Response.Write "<P><SPAN class=text>Lov:" & " " & rs("tmpLov") & "</SPAN></P>"
Response.Write "<P><SPAN class=text>Bekendtgørelse, cirkulære etc.:" & " " & rs("tmpbekendt") & "</SPAN></P>"
Response.Write "<P><span class=afsnitsoverskrift>Resumé:" & "<BR></span>" & "<SPAN class=text>" & Replace(rs("Resume"),Chr(13),"<BR>") & "</P>"

'individuel sagsfremstilling

Response.Write antal
Response.Write "<P><span class=subheader>Sagsfremstilling:" & "<BR></span>" & "<SPAN class=text>" & sagsfremstilling & "</SPAN></P>"

Response.Write "<P><span class=subheader>Afgørelse:" & "<BR></span>" & "<SPAN class=text>" & afgoerelse & "</P>"
            rs.MoveNext
        Loop
        Response.Write "</table>"
    Else
        Response.Write "<p><font face=arial size=2>Intet data fundet</font></p>"
    End If
    Conn.Close
    Set Conn = Nothing
%>

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

ASP: formular udtræk med mulighed for at rette

Oprettet den 21. maj 2012 kl. 15.09
quarkb giver 200 point for svar | Giv et svar »

Sorter biblioteker efter dato i ASP

Oprettet den 17. maj 2012 kl. 16.52
4ks giver 60 point for svar | Giv et svar »

Simpel login-funktion (web) - behov for flere logins/brugere

Oprettet den 15. maj 2012 kl. 09.54
madx giver 75 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger