Avatar billede ibnielsen Seniormester
15. september 2005 - 16:34 Der er 41 kommentarer og
1 løsning

Perioder i tabel

Jeg har en tabel som består af flere felter, men der er 2 felter, hvor det ene viser aller datoer, og det andet hvilket projekt brugeren var tilknyttet denne dato.
Eks.
1-1-5  Køkken
2-1-5  Køkken
3-1-5  Køkken
4-1-5  Pakkeriet
5-1-5  Pakkeriet
6-1-5  Pakkeriet
7-1-5  Køkken
8-1-5  Køkken
osv.der er selvfølgelig mange flere rekords, der er faktisk over 120000
Det sammem projekt kan fremkomme i flere perioder.
Jeg skal så lave en forespørgsel som giver de perioder der har været, så resultatet bliver
start slut projekt
1-1-5 3-1-5 Køkken
4-1-5 6-1-5 Pakkeriet
7-1-5 8-1-5 Køkken
Altså ved hver ændring af feltet projekt.
Hvis der ikke var gentagelser, kan jeg godt finde ud af at lave det ved hjælp af totaler og så grupper efter, men det virker ikke den slår så alle perioder for et projekt sammen.
Avatar billede mugs Novice
15. september 2005 - 16:38 #1
Er start og slut et datofelt?
Avatar billede claesdamlund Nybegynder
15. september 2005 - 17:20 #2
Select Min(Dato) as Start, Max(Dato) as Slut, Projekt
From Tabel
Group By Projekt
Avatar billede claesdamlund Nybegynder
15. september 2005 - 17:23 #3
Undskyld, så ikke det med flere perioder. Kan ikke lade sig gøre med mindre du kan identificere perioderne, eller på anden måde har en fast regel for, hvordan en periode skal defineres.
Avatar billede jensen363 Forsker
15. september 2005 - 17:23 #4
SELECT Min(Tabel1.Dato) AS StartDato, Max(Tabel1.Dato) AS SlutDato, Tabel1.Projekt
FROM Tabel1
GROUP BY Tabel1.Projekt;
Avatar billede claesdamlund Nybegynder
15. september 2005 - 17:24 #5
Med mindre du kan kode lidt i VBA selvfølgelig... :o)
Avatar billede jensen363 Forsker
15. september 2005 - 17:27 #6
Som Claes skriver, er du nødt til at have en navigérbar periodeadskiller a'la

SELECT Tabel1.Periode, Min(Tabel1.Dato) AS StartDato, Max(Tabel1.Dato) AS SlutDato, Tabel1.Projekt
FROM Tabel1
GROUP BY Tabel1.Periode, Tabel1.Projekt;
Avatar billede ibnielsen Seniormester
16. september 2005 - 08:19 #7
Jeg er ikke skrap til sql, men kan nok tygge mig igennem det.
Der er mange felter i tabellen, men de 2 jeg skal bruge er et datofelt, hvor hver arbejdsdag har en dato, og et felt med det projekt brugeren var tilknyttet pågældende dato. Det der så viser hvornår en periode starter er hver gang, der kommer et nyt projekt i projekt feltet. Den første dato her, bliver så startdato, og den sidste dato(inden et nyt projekt) bliver så slutdatoen.
Avatar billede claesdamlund Nybegynder
16. september 2005 - 12:18 #8
Det kan du ikke i SQL. Det kræver at du kan sammenligne værdier på tværs af poster i forespørgslen - hvilket kun kan gøres ved hjælp af kode.
Men kom med nogle feltnavne og fortæl om du bruger DAO eller ADO (afhængig af din Access version), så kan jeg bakse et eksempel sammen.
Avatar billede ibnielsen Seniormester
16. september 2005 - 13:05 #9
Der er et tekstfelt der hedder 'område' og her står projekt navnet, og så er der et datofelt (dato og klokkeslet) der bare hedder 'dato'. Det er så et tredie felt 'cpr' jeg skal bruge, så jeg har en bruger og kan sætte de nævnte perioder på for denne.
Det er ikke noget der haster, jeg kommer tidligst til at arbejde videre med dette på tirsdag.
Avatar billede ibnielsen Seniormester
16. september 2005 - 13:27 #10
Jeg glemte lige de med dao eller ado, så vidt jeg kan se er det ADO, i en gammel vejledning kan jeg se: Tools->references og sæt kryds i "Microsoft ADO Ext. 2.x for DLL and security".
Avatar billede claesdamlund Nybegynder
16. september 2005 - 22:04 #11
Opret en ny tabel med navnet tblTmp, med felterne PeriodeStart, PeriodeSlut og Periode, som hhv dato, dato og tekst datatyper.
Herefter burde denne kode (i et standardmodul) fylde dine perioder i:

Private Sub Perioder()
Dim CON As ADODB.Connection, RS As ADODB.Recordset, strSQL As String, strProjekt As String, datStartDato as Date, datSlutDato as Date

Set Con = CurrentProject.Connection
Set RS = New ADODB.Recordset

CON.Execute "Delete * From tblTmp"

strSQL = "Select dato, område from tabel order by dato"

RS.Open strSQL , CON, adOpenDynamic, adLockOptimistic, adCmdText

Do Until RS.EOF
  If strProjekt = "" Then
    strProjekt = RS!Område
    datStartDato = RS!Dato
    datSlutDato = RS!Dato
  Else If RS!Område = strProjekt Then
    datSlutDato = RS!Dato
  Else
    strSQL = "Insert Into tblTmp Values('" & datStartDato & "', '" & datSlutDato & "', '" & strProjekt & "')"
    CON.Execute strSQL
    datStartDato = RS!Dato
    datSlutDato = RS!Dato
    strProjekt = RS!Område
  End If
  RS.MoveNext
Loop

RS.Close

End Sub

Jeg har ikke testet, så den indeholder muligvis nogle fejl, men prøv den, og skriv hvis du får fejl.
Avatar billede ibnielsen Seniormester
20. september 2005 - 08:49 #12
Den går i stå i sidste linie af denne kode:
Do Until RS.EOF
  If strProjekt = "" Then
    strProjekt = RS!Område
    datStartDato = RS!Dato
    datSlutDato = RS!Dato
  Else If RS!Område = strProjekt Then

med en compile og syntax error.
Jeg ved ikke om det er fordi du kalder det tredie felt 'Periode', det skulle måske hedde 'Projekt' ??, men det er nok fordi jeg ikke forstår, hvad koden laver.
Der er jo ingen data i den tomme tabel, skal der ikke være det?
og hvordan afvikler jeg koden?
Jeg er helt på bar bund, når det drejer sig om koder.
Avatar billede claesdamlund Nybegynder
20. september 2005 - 10:33 #13
Undskyld - har fejlagtigt indsat et mellemrum mellem Else og If. Den pågældende linie skal se sådan ud:

ElseIf RS!Område = strProjekt Then
Avatar billede ibnielsen Seniormester
20. september 2005 - 10:41 #14
Det forandrede noget, men nu får jeg fejl i linien:
RS.Open strSQL, CON, adOpenDynamic, adLockOptimistic, adCmdText

den siger, at den ikke kan finde tabellen eller forespørgslen 'tabel'
Avatar billede claesdamlund Nybegynder
20. september 2005 - 10:52 #15
Du skal lige erstatte ordet tabel med det rigtige navn på den tabel, hvorfra du henter felterne periode og dato.
Avatar billede ibnielsen Seniormester
20. september 2005 - 10:59 #16
Det hjalp og vi kom nærmere bunden af koden, men den gav fejl i linien
strProjekt = RS!Område
invalid use of null - eller sådan noget
Avatar billede claesdamlund Nybegynder
20. september 2005 - 11:02 #17
Er der nogle af værdierne i dit Område felt som er "blanke" (Null)? Og hvordan skal de i givet fald behandles?
Avatar billede ibnielsen Seniormester
20. september 2005 - 11:04 #18
ja mærkelig nok er der en bruger, der ikke har påført et projekt, dette burde ikke kunne lade sig gøre. Jeg kan laven en forespørgsel, der tilføjer teksten 'manglende område', løser det problemet?
Avatar billede claesdamlund Nybegynder
20. september 2005 - 11:14 #19
Hvis ikke-udfyldte projekter skal ignoreres kan du udskifte sætningen
strSQL = "Select dato, område from tabel order by dato"
med
strSQL = "Select dato, område from tabel where område is not null order by dato"
Avatar billede claesdamlund Nybegynder
20. september 2005 - 11:14 #20
Husk igen lige at indsætte dit rigtige tabel-navn!!
Avatar billede ibnielsen Seniormester
20. september 2005 - 11:36 #21
Jeg tror faktisk det virker nu, men hvis jeg ikke er for krævende, kunne du så få det fjerde felt 'cpr' med for at jeg kan se hvilken bruger der har haft den pågældende periode (det nævnte jeg ikke fra starten, så du har fortjent dine points nu så rigeligt, men alligevel...)
felterne i tabellen er
cpr - område - dato
Avatar billede claesdamlund Nybegynder
20. september 2005 - 11:53 #22
I tabellen tblTmp skal du oprette endnu et felt, Cpr, som tekst-datatype, og din kode skal nu se således ud (håber jeg har fået rettet fejl, men husk lige tabel-navnet igen):

Private Sub Perioder()
Dim CON As ADODB.Connection, RS As ADODB.Recordset, strSQL As String, strProjekt As String, datStartDato as Date, datSlutDato as Date, strCpr As String

Set Con = CurrentProject.Connection
Set RS = New ADODB.Recordset

CON.Execute "Delete * From tblTmp"

strSQL = "Select dato, område, cpr from tabel where område is not null order by dato"

RS.Open strSQL , CON, adOpenDynamic, adLockOptimistic, adCmdText

Do Until RS.EOF
  If strProjekt = "" Then
    strProjekt = RS!Område
    datStartDato = RS!Dato
    datSlutDato = RS!Dato
    strCpr = RS!cpr
  Else If RS!Område = strProjekt Then
    datSlutDato = RS!Dato
  Else
    strSQL = "Insert Into tblTmp(PeriodeStart, PeriodeSlut, Periode, Cpr) Values('" & datStartDato & "', '" & datSlutDato & "', '" & strProjekt & "', '" & strCpr &"')"
    CON.Execute strSQL
    datStartDato = RS!Dato
    datSlutDato = RS!Dato
    strProjekt = RS!Område
    strCpr = RS!cpr
  End If
  RS.MoveNext
Loop

RS.Close

End Sub
Avatar billede ibnielsen Seniormester
20. september 2005 - 12:22 #23
den siger into sætningen indeholder det ukendte feltnavn 'periode':
strSQL = "Insert Into tblTmp(PeriodeStart, PeriodeSlut, Periode, Cpr) Values('" & datStartDato & "', '" & datSlutDato & "', '" & strProjekt & "', '" & strCpr & "')"
Avatar billede claesdamlund Nybegynder
20. september 2005 - 12:43 #24
Hvad har du kaldt felterne i tblTmp? Og i hvilken rækkefølge ligger de?
Avatar billede ibnielsen Seniormester
21. september 2005 - 08:48 #25
PeriodeStart PeriodeSlut Projekt cpr
men jeg kan hurtigt omdøbe eller ændre rækkefølgen.
PS jeg får ikke tid til at arbejde med basen i dag, men i morgen er der forhåbentlig god tid.
Avatar billede claesdamlund Nybegynder
21. september 2005 - 09:58 #26
Så skal du bare ændre linien:

    strSQL = "Insert Into tblTmp(PeriodeStart, PeriodeSlut, Periode, Cpr) Values('" & datStartDato & "', '" & datSlutDato & "', '" & strProjekt & "', '" & strCpr &"')"

Til:

    strSQL = "Insert Into tblTmp(PeriodeStart, PeriodeSlut, Projekt, Cpr) Values('" & datStartDato & "', '" & datSlutDato & "', '" & strProjekt & "', '" & strCpr &"')"

Dvs feltnavnet periode udskiftes med projekt.
Avatar billede ibnielsen Seniormester
22. september 2005 - 10:21 #27
Programmet kører nu, men resultatet er mystisk.
Den tabel dataene kommer fra ser således ud (cprnumrene er anonymiserede, der er 2 forekellige i mit udrag):
Cpr            Område                            Dato
0101xx-xxxx    Barsel/længerevarende sygdom    02-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    03-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    06-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    07-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    08-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    09-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    10-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    13-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    14-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    15-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    16-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    17-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    20-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    21-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    22-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    23-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    24-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    27-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    28-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    29-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    31-01-2003
0101yy-yyyy    manglende område            02-01-2003
0101yy-yyyy    manglende område            03-01-2003 etc............................

Resultatet i den nye tabel ser således ud:
PeriodeStart    PeriodeSlut    Projekt            cpr
18-11-2002    31-12-2002    Udehold            2708xx-xxxx
01-01-2003    01-01-2003    Østværksted    0709xx-xxxx
01-01-2003    01-01-2003    Udehold            2708xx-xxxx
01-01-2003    01-01-2003    Pakkeriet    1403xx-xxxx
02-01-2003    02-01-2003    Metalværksted    1004xx-xxxx
02-01-2003    02-01-2003    Køkken/service    0802xx-xxxx
02-01-2003    02-01-2003    pakkeriet    2609xx-xxxx

Det skulle jo gerne have set sådan ud:
PeriodeStart    PeriodeSlut    Projekt                          cpr
02-02-2003      31-01-2003    Barsel/længerevarende sygdom  0101xx-xxxx   
02-01-2003      xx-xx-xxxx      manglende område          0101yy-yyyy
etc...
Der er  3539 records i den nye tabel(tblTmp) og 3979 i den oprindelige tabel.
Jeg håber du kan bruge dette til noget, når vi nu er så tæt på målet.
Avatar billede claesdamlund Nybegynder
22. september 2005 - 11:42 #28
Jeg er ikke helt sikker på jeg forstår problemet. Kan du give et konkret eksempel på hvad der er galt?

I den oprindelige tabel hedder feltet Område ("Barsel/læng..." mv.) og i den temporære tabel har vi kaldt det Projekt. Men det dækker da over de samme data ikk´?

Du skriver at det gerne skulle have set sådan ud:
PeriodeStart    PeriodeSlut    Projekt                          cpr
02-02-2003      31-01-2003    Barsel/længerevarende sygdom  0101xx-xxxx   
02-01-2003      xx-xx-xxxx      manglende område          0101yy-yyyy
etc...

Men hvordan kan en periodestart (02-02-2003) ligge EFTER en periodeslut (31-01-2003)?
Avatar billede ibnielsen Seniormester
22. september 2005 - 12:08 #29
Jeg skrev forkert dato, det skulle have været 02-01-2003.
Det eksempel, jeg har foroven er de første records i tabellen.
Og den første dag for cpr 0101xx-xxxx med område(projekt)Barsel/længerevarende.. er 02-01-2003 og den sidste record 31-01-2003, derfor bliver prioden for dette cprnummer og dette projekt fra 02-01-23003 til 31-01-2003.
Avatar billede claesdamlund Nybegynder
22. september 2005 - 13:23 #30
Hvordan ser lige nøjagtigt de to eksempler du nævner ud i den nye tabel tblTmp?
Avatar billede ibnielsen Seniormester
22. september 2005 - 14:33 #31
Dete er jo det der er problemet, tabel tblTmp starter som jeg beskriver ovenfor, hvor jeg beskriver de første 7 records. Jeg tror jeg vil lave en tabel med kun få perioder i, so kan vi bedre gennemskue det. Det laver jeg lige
Avatar billede ibnielsen Seniormester
22. september 2005 - 15:04 #32
Her er originaltabellen:
Cpr    Område    Dato
0101xx-xxxx    Barsel/længerevarende sygdom    02-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    03-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    06-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    07-01-2003
0101xx-xxxx    manglende område            08-01-2003
0101xx-xxxx    manglende område            09-01-2003
0101xx-xxxx    manglende område            10-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    13-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    14-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    15-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    16-01-2003
0101xx-xxxx    Barsel/længerevarende sygdom    17-01-2003
0101yy-yyyy    manglende område            02-01-2003
0101yy-yyyy    manglende område            03-01-2003
0101yy-yyyy    manglende område            06-01-2003
0101yy-yyyy    manglende område            07-01-2003
0106ZZ-zzzz    Barsel/længerevarende sygdom    16-01-2003
0106ZZ-zzzz    Barsel/længerevarende sygdom    17-01-2003
0106ZZ-zzzz    Barsel/længerevarende sygdom    20-01-2003
0106ZZ-zzzz    Barsel/længerevarende sygdom    21-01-2003
0107ææ-ææææ    Metalværksted                    02-01-2003
0107ææ-ææææ    Metalværksted                    03-01-2003
0107ææ-ææææ    Metalværksted                    06-01-2003

Ovenstående er nu hele tabellen.
Det resultat jeg nu får i tblTmp:
PeriodeStart    PeriodeSlut    Projekt                            cpr
02-01-2003    02-01-2003    Metalværksted                    0107ææ-ææææ
02-01-2003    02-01-2003    Barsel/længerevarende sygdom    0101xx-xxxx
02-01-2003    03-01-2003    manglende område            0101yy-yyyy
03-01-2003    03-01-2003    Metalværksted                    0107ææ-ææææ
03-01-2003    03-01-2003    Barsel/længerevarende sygdom    0101xx-xxxx
06-01-2003    06-01-2003    Metalværksted                    0107ææ-ææææ
06-01-2003    06-01-2003    manglende område            0101yy-yyyy
06-01-2003    07-01-2003    Barsel/længerevarende sygdom    0101xx-xxxx
07-01-2003    10-01-2003    manglende område            0101yy-yyyy

Det skulle se således ud:
PeriodeStart    PeriodeSlut    Projekt                            cpr
02-01-2003     07-01-2003      Barsel/længerevarende sygdom    0101xx-xxxx
08-01-2003    10-01-2003      manglende område            0101xx-xxxx
13-01-2003    17-01-2003      Barsel/længerevarende sygdom    0101xx-xxxx
02-01-2003     07-01-2003      manglende område            0101yy-yyyy     
16-01-2003      21-01-2003     Barsel/længerevarende sygdom    0106ZZ-zzzz
02-01-2003     06-01-2003      Metalværksted                    0107ææ-ææææ
Avatar billede claesdamlund Nybegynder
22. september 2005 - 19:24 #33
Det er fordi jeg sorterer din tabel efter dato, men de skal åbenbart ligge i den rækkefølge de er lagt ind (selv om jeg ikke er glad for "den slags").

Prøv at skifte linien:

strSQL = "Select dato, område, cpr from tabel where område is not null order by dato"

ud med linien

strSQL = "Select dato, område, cpr from tabel where område is not null"
Avatar billede ibnielsen Seniormester
23. september 2005 - 09:01 #34
PeriodeStart    PeriodeSlut    Projekt    cpr
Nu ser den således ud:
02-01-2003    07-01-2003    Barsel/længerevarende sygdom    0101
08-01-2003    10-01-2003    manglende område    0101
13-01-2003    17-01-2003    Barsel/længerevarende sygdom    01017PeriodeStart    PeriodeSlut    Projekt    cpr
02-01-2003    07-01-2003    Barsel/længerevarende sygdom    010177-2802
08-01-2003    10-01-2003    manglende område    010177-2802
13-01-2003    17-01-2003    Barsel/længerevarende sygdom    010177-2802
02-01-2003    07-01-2003    manglende område    0101
16-01-2003    21-01-2003    Barsel/længerevarende sygdom    0106
02-01-2003    07-01-2003    manglende område    0101
16-01-2003    21-01-2003    Barsel/længerevarende sygdom    01067
og det er helt rigtigt, bortset fra den sidste periode:
02-01-2003    06-01-2003  metalværksted 0107.......
ikke kommer med. Jeg kan fortælle at jeg, som tabellen ovenfor viser, sorterer tabellen med cpr og dernæst dato, for at perioderne kommer til at stå rigtigt, men hvis man i dit program kan sortere på 2 felter, kan det være det kan lægges ind, så jeg ikke behøver at sortere tabellen først.
Det ser ud til at den er ved at være der, vi mangler bare den sidste periode.
Avatar billede claesdamlund Nybegynder
23. september 2005 - 12:47 #35
Prøv at ændre linien:

strSQL = "Select dato, område, cpr from tabel where område is not null"

til:

strSQL = "Select dato, område, cpr from tabel where område is not null order by cpr, dato"

Og lav sidste del af koden om til:

...
...
  End If
  RS.MoveNext
Loop

RS.Close

strSQL = "Insert Into tblTmp(PeriodeStart, PeriodeSlut, Periode, Cpr) Values('" & datStartDato & "', '" & datSlutDato & "', '" & strProjekt & "', '" & strCpr &"')"
CON.Execute strSQL

End Sub
Avatar billede claesdamlund Nybegynder
23. september 2005 - 13:22 #36
undskyld - det skulle være sådan:

strSQL = "Insert Into tblTmp(PeriodeStart, PeriodeSlut, Projekt, Cpr) Values('" & datStartDato & "', '" & datSlutDato & "', '" & strProjekt & "', '" & strCpr &"')"
CON.Execute strSQL
Avatar billede ibnielsen Seniormester
23. september 2005 - 13:48 #37
Det ser helt rigtigt ud, det er da mageløst hvad du kan lave.
Du fortjener dine point og egentlig mange flere.
Jeg er meget imponeret.
Er der ikke noget med at du skal lægge en bestemt slags indlæg ind for at jeg kan give points.
Avatar billede ibnielsen Seniormester
23. september 2005 - 13:58 #38
jeg kom til at lægge et svar, og det er åbenbart det du skal gøre, jeg har afvist mig svar, jeg skal ikke have points for det.
Jeg er først tilbage tirsdag, så har du nok sendt svarret.
Avatar billede claesdamlund Nybegynder
23. september 2005 - 14:18 #39
Svaret her skulle være nok. Held og lykke med det.
Avatar billede ibnielsen Seniormester
27. september 2005 - 08:26 #40
jeg har trykket accepter flere gange til dig, men kan ikke se der sker noget, det må være noget med opdatering, hvis du ikke får dine velfortjente points så giv mig besked. Jeg gav dig også noget karma, som du har fortjent, men kom ved en fejl først til at give dig dårlig, og derefter gav jeg dig meget dog, jeg håber så resultatet er i dig favør, ellers sig til så giver jeg dig noget mere, du har fortjent det.
ib
Avatar billede mugs Novice
27. september 2005 - 09:14 #41
Du skal huske at markere brugerens navn i den lille boks i venstre side, tryk derefter på accepter.
Avatar billede ibnielsen Seniormester
27. september 2005 - 09:16 #42
Tak, det virkede
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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