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 ;-)
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.
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;
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
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?
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?
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.. :-)
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 ;-)
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.