Avatar billede silentbob Nybegynder
27. maj 2003 - 08:12 Der er 10 kommentarer og
1 løsning

hvordan laver jeg optælning/count for hver bruger ?

Hej Eksperter,

Jeg kan ikke helt få dette til at virke, jeg vil gerne have et system, hvor man kan give opgaver videre, så ledes skal der på forsiden være en liste over bruger i systemet og den skal tæller hvor mange opgaver, der IKKE er løst.

Dette er hvad jeg har indtilvidere:

rs.open "select * from f_test", conn, adopenstatic, adlockoptimistic, adcmdtext 'table eller text

do while not rs.eof
response.write "<tr><td width='10%' valign='top'><a href='igangsatteopgaver.asp?idmedarbejder="&rs("idmedarbejder")&"'>" & rs("fornavn") & "&nbsp;" & rs("efternavn") & "</a></td>"
response.write "<td width='10%' valign='top'>" & rs("initialer") & "</td>"
response.write "<td width='10%' valign='top'>" & rs("lokalnummer") & "</td>"
response.write "<td width='10%' valign='top'>" & "rs(antalopgaver)" & "</td></tr>"
rs.movenext
loop
response.write "</table>"
rs.close
rs.open "select count (*) as antalopgaver from f_test where faerdig <> 1 ", conn, adopenstatic, adlockoptimistic, adcmdtext 'table eller text

response.write rs("antalopgaver")

Den kan fint tælle hvor mange opgaver der ikke er løst, men jeg vil gerne have det til at stå udfor hver bruger.

Men det er som om at når jeg bruger count metode, så glemmer den de andre informationer i min forespørgsel. Derfor har jeg sat optælning for sig.

Jeg er bare blevet så træt af det, så jeg håber på en nem løsning her :)
Avatar billede erikjacobsen Ekspert
27. maj 2003 - 08:15 #1
select count (*) as antalopgaver,brugernavn from f_test where faerdig <> 1 group by brugernavn

Så får du et antal rækker svarende til antal brugere, som du skriver du som du plejer.
Avatar billede silentbob Nybegynder
27. maj 2003 - 08:44 #2
jeg skulle lige lure den, men den virker nu, super tak. Points ?
Avatar billede silentbob Nybegynder
27. maj 2003 - 08:51 #3
dog fandt jeg en lille bug, hvis personen ikke har nogle opgaver, så vil jeg gerne have at der står 0 opgaver.

Men pt. kommer personen slet ikke frem.

rs.open "select count (*) as antalopgaver, idmedarbejder, fornavn, efternavn, initialer, lokalnummer, idmedarbejder from f_test where faerdig <> 1 group by fornavn, efternavn, initialer, lokalnummer, idmedarbejder ", conn, adopenstatic, adlockoptimistic, adcmdtext 'table eller text

do while not rs.eof
response.write "<tr><td width='25%' valign='top'><a href='igangsatteopgaver.asp?idmedarbejder="&rs("idmedarbejder")&"'>" & rs("fornavn") & "&nbsp;" & rs("efternavn") & "</a></td>"
response.write "<td width='25%' valign='top'>" & rs("initialer") & "</td>"
response.write "<td width='25%' valign='top'>" & rs("lokalnummer") & "</td>"
response.write "<td width='25%' valign='top'>" & rs("antalopgaver") & "</td></tr>"
rs.movenext
loop
response.write "</table>"
rs.close
Avatar billede zaxxen Nybegynder
27. maj 2003 - 09:27 #4
Det er fordi din where clause udelukker records for disse personer. Derved kan de ikke optælles.
Avatar billede silentbob Nybegynder
27. maj 2003 - 09:29 #5
Det er ikke så fedt, da personens navn er et link videre til en side, hvor man kan give vedkommende en opgave. Men jeg tror, jeg vil forsøge en anden løsning :/

Fordi det skal åbenbart være sådan :/
Avatar billede erikjacobsen Ekspert
27. maj 2003 - 11:03 #6
Det skal ikke nødvendigvis være sådan :)
Har du personerne stående i en tabel for sig selv, udover
at de står i denne liste?
Avatar billede silentbob Nybegynder
27. maj 2003 - 11:06 #7
Ja, en t_medarbejder og en t_opgaver, der så gemmer medarbejder id'et.

Det meste af koden:
<!--#include file = "incforbindelse.asp"-->
<p>Oversigt</p>
<%

response.write "<table border='1' width='750'>"
response.write "<tr><td width='25%'>" & "Navn:" & "</td>"
response.write "<td width='25%'>" & "Initialer:" & "</td>"
response.write "<td width='25%'>" & "Lokalnummer:" & "</td>"
response.write "<td width='25%'>" & "Uafsluttede omgaver:" & "</td></tr>"
rs.open "select count (*) as antalopgaver, idmedarbejder, fornavn, efternavn, initialer, lokalnummer, idmedarbejder from f_test where faerdig <> 1 group by fornavn, efternavn, initialer, lokalnummer, idmedarbejder ", conn, adopenstatic, adlockoptimistic, adcmdtext 'table eller text

do while not rs.eof
response.write "<tr><td width='25%' valign='top'><a href='igangsatteopgaver.asp?idmedarbejder="&rs("idmedarbejder")&"'>" & rs("fornavn") & "&nbsp;" & rs("efternavn") & "</a></td>"
response.write "<td width='25%' valign='top'>" & rs("initialer") & "</td>"
response.write "<td width='25%' valign='top'>" & rs("lokalnummer") & "</td>"
response.write "<td width='25%' valign='top'>" & rs("antalopgaver") & "</td></tr>"
rs.movenext
loop
response.write "</table>"
rs.close

set rs = nothing
conn.close
set conn = nothing
%>
Avatar billede erikjacobsen Ekspert
27. maj 2003 - 11:22 #8
Jeg forstår ikke ikke: du bruger en tabel, f_test, i din kode, men siger
du har en t_medarbejder og t_opgaver? Hvordan hænger oplysningerne i din
database sammen?
Avatar billede silentbob Nybegynder
27. maj 2003 - 11:29 #9
f_test er en forespørgsel, jeg har lavet i access, derindeholder information fra både t_medarbejder og t_opgaver. Dem, der er nødvendige.
Avatar billede silentbob Nybegynder
28. maj 2003 - 11:20 #10
okay, nu skal jeg have fundet en løsning, kan du hjælpe? Ellers må jeg gå til plan B
Avatar billede silentbob Nybegynder
02. juni 2003 - 13:48 #11
løsning nået - lukket !
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