Avatar billede amiedk Nybegynder
18. juli 2003 - 09:27 Der er 10 kommentarer og
1 løsning

Fortat fra spørgsmål 377087

Fortat fra spørgsmål : http://www.eksperten.dk/spm/377087

Nu har jeg fundet ud af modul .. smart ting :) .. og jeg kan også godt se logiken i det modul fra http://www.eksperten.dk/spm/369858. Men hvordan laver man koden så den tæller antal dage, der er aktive, inden for en bestemt uge ?

kan man ikke flytte datepart("w",[dato]) og kriteriet[indtast uge] ind i modulet, eller kan man kalde noget fra en forspørgelse i modulet og lave udregninger efter det ??

Jeg har lidt svært ved at se lyset her hehe kan godt forstå kode andre har lavet, men ved ikke hvor jeg selv skal starte og slutte, når jeg selv skal gøre det.

Regnvejrshilsner
Malene
Avatar billede ferdinand.k Mester
18. juli 2003 - 12:25 #1
det modul jeg referede til i forhenværende spg. kan kaldes enten enten gennem en forespørgesel, en form eller hva ve jeg?! du skal bare have parameterværedier med, således: findantalarbejdsdage(#01-01-01#,#01-01-03#). her går den ind i tabellen Helligdage og fratrækker de dage der står der, samt lør og søn-dage, og regner antallet af dage ud derfra.

Er det noget du kan bruge, oder was?
Avatar billede ferdinand.k Mester
18. juli 2003 - 12:27 #2
du skal naturligvis bruge klammer [] hvis det skal foregå gennem en forespørgel.... :)
Avatar billede overchord Nybegynder
18. juli 2003 - 12:33 #3
Ved ikke helt om det er hvad du er efter, men jeg konstruerer ofte hele forespoergslen i et modul og sletter den igen efter at jeg har trukket resultaterne ud. Paa den maade kan du snildt faa en indtastningsdel.

Noget i retning af

dim dbs as database
dim qdf as querydef
dim strsql as string
dim UgeNummer as integer

set dbs= currentdb

UgeNummer = inputbox("Indtast ugenummer")
strsql = "SELECT Inavn, Ina, Inavn,Datepart("ww",[dato]) FROM kunde WHERE Datepart("ww",[dato]) = " & UgeNummer

set qdf = dbs.Createquerydef ("temp", strsql)

....
Her kan du saa sende koden til evt listboxes, forms eller hvor det nu skal benyttes

dbs.querydefs.delete qdf.Name

Ved ikke om det var saadan noget du have i tankerne :-)

Regnvejrs og taagehilsner fra Aberdeen :-)
Jens
Avatar billede amiedk Nybegynder
18. juli 2003 - 13:18 #4
ferdinand.k -> jamen den skal ikke bare tælle dagene i en uge minus weekend og helligdag. Den skal tælle aktive dage. Altså.. i min kundetabel er der indtasted en masse kunder ind med dato. Nogen uger er der fx kun 2 aktive dage, hvis der kun er blevet registreret nye kunder 2 dagene.

overchord -> jeg kan godt se logiken i din kode.. Når koden så er lagt ind i et modul ( fx Modul3 ) hvordan henter jeg så resultet i min rapport ?? Jeg har prøvet at lave et tekst felt, men ved ikke hvordan jeg skal referere til et modul ?
Avatar billede overchord Nybegynder
18. juli 2003 - 14:33 #5
Tricket her er faktisk at du har produceret en forespoergsel i runtime, saa hvis du vil have en rapport ud af den kan du basere den paa forespoergslen "temp". Bemaerk dog at jeg har indsaet kode saa "temp" (eller qdf.name som den ogsaa kan kaldes) bliver slettet. Derfor skal du altsaa afvikle koden for en rapport inden denne begivenhed.
Hvis du har formatet i en rapport allerede brude det vaere muligt at saette dennes data-source til "temp" forespoergslen og aabne den.
Du kan ikke mig bekendt referere direkte til variables fra et modul uden en yderligere kode-instruks.
Avatar billede amiedk Nybegynder
18. juli 2003 - 14:45 #6
ok.. det er alt for indviklet for mig.. jeg skal også kunne forstå det.. jeg bliver nød til at holde mig til forspørgelser, så jeg har en chance for at forstå det også om en måned. Godt være det er mere besværligt med forspørgelser, men jeg er ikke access ekspert.
Avatar billede ferdinand.k Mester
18. juli 2003 - 14:47 #7
lyder meget fornuftigt. det er måske også godt kompliceret det overchord har skrevet.. :)
Avatar billede amiedk Nybegynder
18. juli 2003 - 14:50 #8
kan man ikke lave noget kriterie "antal unike datoer" inden for en uge ? er der ikke en smart funktion der kan det allerede ??
Avatar billede terry Ekspert
18. juli 2003 - 17:55 #9
Malene, if you send you dB to eksperten@santhell.dk then I will take a look at it over the weekend if I get time. I need to know EXACTLY where to look and what your trying to do so that I dont use too much time as I am rather busy :o)
Avatar billede amiedk Nybegynder
18. juli 2003 - 18:04 #10
hey terry

Jeg sletter lige alt andet end det relavante og sender den til dig senere i aften, med en fuld beskrivelse af hvad det er jeg vil have. Tror faktisk det er ret simpelt, jeg kan bare ikke få overblikket over hvor og hvad jeg skal skrive i koden.
Malene
Avatar billede amiedk Nybegynder
23. juli 2003 - 11:29 #11
Jeg er kommet helt uden om det problem, da jeg ind til videre har lavet en anden løsning.
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