14. august 2006 - 11:36Der 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:
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 ;-)
Med akut mangel på blandt andet IT- og Tech kompetencer er det nødvendigt at gøre op med traditionel uddannelsestænkning.
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])
Synes godt om
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å!~)
Synes godt om
Slettet bruger
14. august 2006 - 11:49#3
Du må have en tabel med aftaltmødetidspunkt og aftaltsluttidspunkt, hvor der også er en ugedag?~)
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
Synes godt om
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.
Synes godt om
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!~)
Det virker faktisk, men opdaterer bare ikke når jeg ændrer en nuldag i undertabellen
Synes godt om
Slettet bruger
14. august 2006 - 13:36#10
prøv i afterupdate eventen at indsætte docmd.runcommand accmdrefreshpage
Synes godt om
Slettet bruger
14. august 2006 - 13:37#11
Altså i afterupdate på feltet nuldag!~)
Synes godt om
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!~)
Synes godt om
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:
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".
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!~)
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å!~)
Synes godt om
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...
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??
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
Synes godt om
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!~)
Synes godt om
Ny brugerNybegynder
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.