Avatar billede dsjk Novice
22. oktober 2004 - 13:49 Der er 6 kommentarer og
2 løsninger

afkryds uger

Hej

Jeg har en db med nogle blade i, disse blade udkommer X antal gange om året.

Jeg har en tabel, navn på blad og andet info.
Tabel med ugenr. 1-53
tabel med år 2004-2030
samt en tabel der skal indeholde bladid, uge og år

Jeg har så lavet en formular hvor jeg kan skrive de generelle oplysninger om bladet.
Jeg vil nu gerne have at man kan afkrydse hvilke uger bladet udkommer, fx. uge 1, 6, 20, 28, 35, 48, 50
Disse uger er så kun i år 2004, og i år 2005 er det måske nogle andre uger bladet udkommer i.

Hvordan får jeg opbygget dette?

/dsjk
Avatar billede japping Nybegynder
22. oktober 2004 - 13:55 #1
Lav en tabel der viser hvilke uger der kan anvendes i de forskellige år.

Når man så har valgt året puttes de mulige uger ind i en ListBox hvor brugeren så kan vælge fra denne liste. Overførslen af ugerne skal se så snart året er valgt.
Avatar billede dsjk Novice
22. oktober 2004 - 15:40 #2
ok, kan du beskrive det lidt mere detaljeret, om hvordan jeg gør.

Jeg vi lgerne have at man kan krydse dem af i stedet for at skulle vælge dem i en listebox
Avatar billede tolveren Nybegynder
22. oktober 2004 - 16:24 #3
Du kunne lave relations mellem bladtabellen og Ugetabellen. Lav et felt i Ugetabellen som hedder Bladid. I stedet for at sætte et X i Ugetabellen, så skriv Bladid-nummeret i Bladid-feltet(Ugetabellen). Når du så laver forspørgsler mv, så er de uger der tilhører bladdet koblet sammen.
Avatar billede japping Nybegynder
23. oktober 2004 - 19:06 #4
Tabel:

ÅR UGER
2004 12
2004 23
2004 25
.    .
2005 1
2005 4
.    .
.    .

Ud fra denne tabel kan du lave et udtræk der kun består af årene 2004 og 2005. Dem sætter du ind i en ListBox.
Når brugeren har valgt år, laver du et udtræk af alle uger der hører til dette år fra ovenstående tabel. Disse uger sætter du ind i den anden ListBox, hvorfra brugeren så kan vælge ugenummeret
Avatar billede dsjk Novice
25. oktober 2004 - 10:43 #5
tolveren > har tabellen som indeholder ugenr, aar, og bladid hvor den skriver /eller gerne skulle skrive hvilke uger bladet udkommer det pågældende år.
Men ved bare ikke helt hvordan det skal opbygges, så man kan vælge ugerne og så opdatere, eller fravælge uger og så opdatere.

japping > Hvordan får jeg den til at opdatere listboxen med uger, efter jeg har valgt år?


Det skal være sådan at man kan vælge mellem alle uger i året, og ikke kun nogle bestemte.
Avatar billede dsjk Novice
25. oktober 2004 - 14:04 #6
har lavet noget af det.
Har lavet 53 afkrydsningsboxe en til hver uge, når man så sætter et kryds i en af ugerne tilføjer den uge, aar og bladid til tabellen omdeling, når man fjerner et kryds sletter den linien fra tabellen.

Nu er spørgsmålet så, når man vælger aar i en listebox, hvordan får jeg den så til at afkrydse de uger som bladet udkommer i. Ugerne står i tabellen omdeling.

/dsjk
Avatar billede dsjk Novice
26. oktober 2004 - 08:53 #7
Når jeg vælger år kører den flg. kode igennem:
  Do While a < 53
    iAntal = DCount("*", "omdeling", "[aar]='" & sAar & "' And [uge]='" & a & "' And [bladid]='" & sBladid & "'")
    If (iAntal = 1) Then
      Me.uge1 = -1  '*** Me.uge1 skal skifte til uge2, uge3 osv.
    Else
      Me.uge1 = 0 '*** Me.uge1 skal skifte til uge2, uge3 osv.
    End If
    iAntal = 0
    a = a + 1
  Loop


Men hvordan får jeg me.uge1 til at skifte hver gang, så der kommer til at stå uge2, uge3, uge4 osv.

/dsjk
Avatar billede dsjk Novice
26. oktober 2004 - 15:51 #8
fik det til at virke:
    Do While a <= 53
      iAntal = DCount("*", "omdeling", "[aar]='" & sAar & "' And [uge]=" & a & " And [bladid]='" & sBladid & "'")
      If (iAntal = 1) Then
        Me("uge" & a) = -1  'Kommer til at hedde Me.uge1, Me.uge2 osv.
      Else
        Me("uge" & a) = 0 'Kommer til at hedde Me.uge1, Me.uge2 osv.
      End If
      iAntal = 0
      a = a + 1
    Loop

Spørgsmålet lukkes nu
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