Avatar billede kimsand Nybegynder
14. august 2006 - 11:36 Der er 35 kommentarer og
1 løsning

jeg er helt nybegynder, og er gået fuldstændig i stå

Jeg er helt nybegynder, og nu har jeg prøvet alt hvad jeg kan på egen hånd.

Jeg har en tabel og en subtabel, og på baggrund af dem har jeg oprettet en form med underform. I underformen/tabellen, som hedder mødekalender, er der flere felter bl.a. 2 boolean felter Nuldag og Sygedag. Jeg prøver nu på hovedformen at lave en tekst boks der indeholder det samlede antal 0 dage i undertabellen for en enkelt person.

Jeg har i kontrolelementkilde for tekstboksen lavet følgende:

=[Tekst42].[DefaultValue]=Antal([Modekalender]![Nuldag]=Sand)

Er det helt hen i vejret eller hvad?, det virker ihvertfald ikke, jeg får bare  #fejl    i Tekst42.

En anden ting jeg står i stampe med er feltet fravær i tabellen mødekalender. Det skal beregnes på baggrund af en daglig indtastning af dato og (aftaltsluttidspunkt-aftaltmødetidspunkt) - (mødetidspunkt og sluttidspunkt). Dog skal systemet selv finde ud af hvilken ugedag vi har med at gøre på baggrund af feltet dato i mødekalender og vælge de rigtige aftaltmødetidspunkt of aftaltsluttidspunkt, da jeg har en af dem for hver ugedag.

Jeg er helt rookie, så jeg har brug for forklaring på hvordan jeres forslag virker, så jeg kan lære af det.

puha, det var en lang smøre håber problemstillingerne er formuleret så det er forståeligt.. og sig endelig til hvis der ikke er point nok i det, jeg er også helt ny her på siden, så jeg ved ikke noget om gængse uskrevne point regler, og jeg er bestemt ikke ude på at fornærme nogen med for få point ;-)

;-) Kim Sandberg
Avatar billede Slettet bruger
14. august 2006 - 11:43 #1
jamen, velkommen til!~)

Hvis vi starter med det første problem, så er det nemmest at løse på underformularens formularfod. Det er jo sikkert en fortløbende formular, som er bundet sammen med hovedformularen ved hjælp af person.

Løsningen er at lave et tekstfelt på formularfoden og skrive flg. i kontrolelementkilden:
=sum([nuldag])
Avatar billede Slettet bruger
14. august 2006 - 11:46 #2
Med henhold til dit næste spm. så skal du bruge format([dato];"dddd"), hvordan skal jeg ligge tygge på!~)
Avatar billede Slettet bruger
14. august 2006 - 11:49 #3
Du må have en tabel med aftaltmødetidspunkt og aftaltsluttidspunkt, hvor der også er en ugedag?~)
Avatar billede kimsand Nybegynder
14. august 2006 - 11:55 #4
Hold da op det var et hurtigt svar, tusind tak for det. Jeg har lige prøvet det, og jeg går ud fra du mener formularfoden på underformularen. resultatet af dette er -2, men der er 2 ud af 4 poster der har markeret 0 dag
Avatar billede Slettet bruger
14. august 2006 - 11:57 #5
Ja, jeg har lige set det, det er jo et afkrydsningsfelt, så vi skal have fat i en count af de felter, som er lig -1. Det ville så have givet 2 i dette tilfælde.
Avatar billede Slettet bruger
14. august 2006 - 11:59 #6
Med hensyn til begge problemer, så ville det være nemmere hvis jeg havde et kopi af db'en for det er nok bedst at arbejde med kildeforespørgslen!~)

Hvis det er muligt så send en zippet version til spgeertz på hotmail!~)
Avatar billede Slettet bruger
14. august 2006 - 11:59 #7
Du skal nok få en efterflg. forklaring...
Avatar billede kimsand Nybegynder
14. august 2006 - 13:02 #8
jeg er i gang med at prøve det her


=DCount("*";"Modekalender";"[Modekalender]![Nuldag] = True")
Avatar billede kimsand Nybegynder
14. august 2006 - 13:03 #9
Det virker faktisk, men opdaterer bare ikke når jeg ændrer en nuldag i undertabellen
Avatar billede Slettet bruger
14. august 2006 - 13:36 #10
prøv i afterupdate eventen at indsætte docmd.runcommand accmdrefreshpage
Avatar billede Slettet bruger
14. august 2006 - 13:37 #11
Altså i afterupdate på feltet nuldag!~)
Avatar billede Slettet bruger
14. august 2006 - 13:48 #12
Ja, det virker...

Jeg har lige fået åbnet din db (jeg måtte have en trial version af winrar!~)
Avatar billede Slettet bruger
14. august 2006 - 13:59 #13
Hvis du helst vil have antal stående på hovedformularen, så indsæt din dcount i tekst42, slet feltet ovre i underformularen og på afterupdate eventen på nuldag, sætter du flg. kode:

Form_BrugerTabel.Refresh
Avatar billede Slettet bruger
14. august 2006 - 14:00 #14
Du ved tryk på de 3 små prikker og vælg kode!~)
Avatar billede kimsand Nybegynder
14. august 2006 - 14:08 #15
så siger den microsoft Access kan ikke finde makroen "Form_BrugerTabel"
Avatar billede Slettet bruger
14. august 2006 - 14:12 #16
Gå i designvisning for brugertabel, højreklik udenfor formularen og vælg egenskaber. Nede i bunden kan du sætte HarModul til ja!~)
Avatar billede kimsand Nybegynder
14. august 2006 - 14:21 #17
jeg er virkeligt ked af min uvidenhed, og det er garanteret noget helt elementært jeg gør forkert, men når jeg gør som du skriver får jeg fejlmeddelelsen


"Udtrykket EfterOpdatering, du indtastede som indstilling af hændelsesegenskaben, gav en fejl: Objektet indeholder ikke Automation-objektet "Form_BrugerTabel".
Avatar billede kimsand Nybegynder
14. august 2006 - 14:22 #18
Jeg har i EfterOpdaterings feltet skrevet =Form_BrugerTabel.Refresh
Avatar billede kimsand Nybegynder
14. august 2006 - 14:25 #19
samt sat HarModul = Ja
Avatar billede Slettet bruger
14. august 2006 - 14:34 #20
Det er ikke i feltet du skal skrive form_brugertabel.refresh, tryk på de 3 små prikker lige ved siden af og vælg kode. Så lander du lige midt i en sub og her fyrer du din kode af!~)
Avatar billede kimsand Nybegynder
14. august 2006 - 14:39 #21
hehe nu får jeg en runtime error
Avatar billede kimsand Nybegynder
14. august 2006 - 14:39 #22
Option Compare Database

Private Sub Nuldag_AfterUpdate()
    Form_BrugerTabel.Refresh
End Sub
Avatar billede kimsand Nybegynder
14. august 2006 - 14:41 #23
error 424
Avatar billede Slettet bruger
14. august 2006 - 14:44 #24
Det ser ellers rigtigt ud, for at gøre det helt perfekt, så skriv altid:

option compare database
option explicit

dvs. det kommer til at se sådan ud:

Option Compare Database
Option Explicit

Private Sub Nuldag_AfterUpdate()
Form_BrugerTabel.Refresh
End Sub

Så hvis det ikke virker så i vba-view (der hvor koden er) se om du kan se brugertabellen ude i stifinderen til venstre, det kan man hvis du har fået sat modul på!~)
Avatar billede Slettet bruger
14. august 2006 - 14:46 #25
Og hvis alt ser rigtigt ud, så prøv at gå i tools/database utilities/compact and repair...
Avatar billede kimsand Nybegynder
14. august 2006 - 14:57 #26
Det er den der Form_BrugerTabel den ikke kan finde, jeg kan heller ikke til brugertabellen ude i stifinderen til venstre. Jeg bruger access 2000 og jeg har ikke tools/database utilities/compact and repair. Hvilken access bruger du??
Avatar billede kimsand Nybegynder
14. august 2006 - 15:00 #27
variabel not defined og så markerer den Form.Brugertabel
Avatar billede kimsand Nybegynder
14. august 2006 - 15:04 #28
undskyld det var Form_Brugertabel
Avatar billede Slettet bruger
14. august 2006 - 15:12 #29
Nåh, jeg er nød til at smutte.. men jeg nåede lige at sende dig din db!~)

Spm. og uddybelser bliver i aften eller imorgen... tales!~)
Avatar billede kimsand Nybegynder
14. august 2006 - 15:13 #30
tusind tak for hjælpen
Avatar billede Slettet bruger
15. august 2006 - 08:06 #31
Husk at lukke spm. ved markér og acceptér!~)
Avatar billede Slettet bruger
15. august 2006 - 09:52 #32
!~)
Avatar billede kimsand Nybegynder
02. april 2009 - 15:47 #33
tak for hjælpen, og undskyld den sene lukning, men jeg kan sku ikke finde ud af at gøre det ... Jeg prøver igen :)
Avatar billede Slettet bruger
02. april 2009 - 23:09 #34
takker!~)
Avatar billede kimsand Nybegynder
03. april 2009 - 15:13 #35
Jeg kan se at pointene er blevet tildelt nu :) håber du har fået dem.... Ved dog stadig ikke hvad jeg har gjort for at få det til at ske.

MvH Kim
Avatar billede Slettet bruger
03. april 2009 - 23:24 #36
Det er bare iorden, jeg er sikker på at jeg har fået dem og desuden så har point-legen mistet sin betydning med den nye version af eksperten.... Det er sådan set ok, men lidt af det sjove er gået af det!~)
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