Avatar billede kimsand Nybegynder
23. august 2006 - 09:53 Der er 15 kommentarer

Hente data fra en tabel og kontrollere dem i en rapport

Jeg har en tabel med nogle data om folks mødetider eller mangel på samme.

I Modekalender tabellen er der registreret fravaer as date, aftaltfravaer as date, syg as boolean, nuldag as boolean pr. Record

Jeg skal nu ved hjælp af en knap(knappen er lavet), udskrive et inputtet interval af dage i et skema hvor der står mandag - fredag på x aksen og ugenummer evt. 1 - 4 på y aksen.

Rapporten skal også kunne vælge hvilken af de 4 felter der skal vælges til rapporten, da værdi i et felt absolut udelukker værdi i de andre, så den skal udskrive det felt der har værdi.

Jeg har lavet rapporten med 5 x 4 tekstfelter så jeg kan styre placeringen af resultatet, og jeg forestiller mig at der skal være vb kode i onClick egenskaben på knappen, men jeg er simpelthen så dårlig til vb og sql, så jeg kender ikke kommandosættet godt nok til at kunne konstruere koden. Jeg har rimeligt styr på logikken, men det er jo som bekendt bare designdelen og implementeringen halter seriøst efter. Hvis du gider smide en forklaring på hvorfor dit svar fungerer som det gør, ville det være rigtigt godt, for så lærer jeg også noget ;-)

MvH Kim Sandberg
Avatar billede mugs Novice
23. august 2006 - 09:56 #1
Når du vil have data både vandret og lodret, mener jeg ikke du kan lave det på baggrund af en tabel.
Data i 2 dimensioner kræver en krydstabuleringsforespørgsel.
Avatar billede mugs Novice
23. august 2006 - 10:27 #2
hvis du lægger din e-mail, kan jeg prøve at sende dig et eksempel på denne:

TRANSFORM Count(Forespørgsel1.fravær) AS AntalOffravær
SELECT Forespørgsel1.Expr1000, Count(Forespørgsel1.fravær) AS [I alt fravær]
FROM Forespørgsel1
GROUP BY Forespørgsel1.Expr1000
PIVOT Forespørgsel1.ma;
Avatar billede kjulius Novice
23. august 2006 - 10:59 #3
Hvorfor er aftalt fravær registreret som en dato? Hvordan skal denne dato opfattes i forhold til fraværsdatoen?
Avatar billede kimsand Nybegynder
23. august 2006 - 11:12 #4
Den er defineret som dato/klokkeslæt, og det er fravær, men det kan være aftalt og det skal registreres for sig.
Avatar billede kimsand Nybegynder
23. august 2006 - 11:12 #5
min email er s ad ndberg.dk
Avatar billede kimsand Nybegynder
23. august 2006 - 11:16 #6
jeg har været inde og checke lidt op på krydstabuleringer, og fandt et eksempel her

http://www.makeiteasy.dk/eksempler/DynamiskRapport.zip

Men det er helt sort for mig hvorfor det virker. Dog virker det nogenlunde som jeg skal bruge det mangler kun at kunne vælge hvilket felt der skal bruges til rapporten.

Har prøvet at implementere det, men det virker ikke, formentligt fordi det skal bindes op på en forespørgsel, og det har jeg ikke fundet ud af endnu, men jeg nærmer mig
;-)

og tak fordi du gider bruge lidt tid på det
;-)
Mvh Kim Sandberg
Avatar billede kjulius Novice
23. august 2006 - 11:19 #7
Jo, men det er jo stadig fravær, så du kunne vel nøjes med at markere det som sådan med en boolean som du gør med de andre fraværstyper. Hvorfor er det nødvendigt med et datofelt? Og er begge datofelter så udfyldt? Med hvad? Har du et eksempel?
Avatar billede kimsand Nybegynder
23. august 2006 - 11:24 #8
jeg skal registrere hvor meget fravær der er
Avatar billede kimsand Nybegynder
23. august 2006 - 11:25 #9
jeg har et afkrydsningsfelt på formen der bestemmer om fraværet er aftalt eller ej
Avatar billede kjulius Novice
23. august 2006 - 11:28 #10
Okay, det dæmrer måske... Er det slutdato/tidspunkt for det aftalte fravær du registrerer? Altså, hvis man er væk et par timer til den gamle mosters begravelse? Så i "normale" fraværssituationer regner du med, at det vil være hele dagen? Hvordan registrerer du, hvis en medarbejder bliver syg midt på dagen, og må gå hjem?
Avatar billede kjulius Novice
23. august 2006 - 11:43 #11
Undskyld, hvis du føler jeg er efter dig, men jeg synes bare ikke din tabelopbygning er helt logisk. Det ville for mig at se være mere logisk med en opbygning, hvor du havde en startdatotid, en slutdatotid og en kode for fraværstypen. Det ville gøre din registrering meget mere fleksibel.
Jeg ved godt, at det ikke var spørgsmålet, og jeg skal nok tie nu.. :-)
Avatar billede mugs Novice
23. august 2006 - 11:44 #12
kim > den email forstår jeg godt nok ikke.
Avatar billede kimsand Nybegynder
23. august 2006 - 11:49 #13
det er helt iorden, kjulius, jeg har været dårlig til at formulere mig, det du beskriver med starttid og sluttid er præcis sådan det er registreret, så er der også et felt differencen mellem de 2, og hvis den difference er forskellig fra en aftalt start/slut difference så er der fravær og det fravær kan så igen defineres som aftalt eller ikke ;-)

min mail er s@ndberg.dk
Avatar billede mugs Novice
23. august 2006 - 11:52 #14
Sendt.
Avatar billede kimsand Nybegynder
23. august 2006 - 12:25 #15
tak mugs, jeg skal lige gennemskue den  ;-)
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