Avatar billede amiedk Nybegynder
15. juli 2003 - 14:03 Der er 10 kommentarer og
1 løsning

uge og måned dropdown

Hejsa

Skal lige høre om ikke der er en smart måde at gøre tingene på.

Jeg er igang med at lave rappoterne til min database. Har lavet en hovedside, hvor man kan vælge de forskellige rapporter med knapper. Dette virker helt fint. Nu er jeg kommet til et problem, da en af mine rapporter skal laves ud fra et dato interval ( between .. And i forspørgelsen ) Det ville jo være lidt smart hvis man lavede en dropdown med fx månederne og den selv gik ind og satte datoerne ind.

Fx. vælge maj i dropdown og den selv finder ud af at det skal være Between 01-05-2003 AND ((01-06-2003)-1). Er der ikke en smart funktion der kan gøre det ?

Jeg skal også lave en anden dropdown med uge ( 1 - 52 ) som gør det samme.

Er det helt volapyk ?? .. kan godt være jeg gør et simpelt problem meget mere besværligt, men jeg kan ikke lige se lyset.. Er der ikke en sød sjæl der kan hjælpe mig ?? :)

Hilsner
Malene
Avatar billede mugs Novice
15. juli 2003 - 14:29 #1
Se på funktionen DatePart:

Udtryk1: DatePart("ww";[DATOFELT])

Som giver dig et tal svarende til ugens nr. efter den dato der er indtadtet i dit DATOFELT.

Du kan så indsætte et kriterie i forespørgslen:

[Forms]![form1]![tekst0]

Hvorefter forespørgslen vil returnere alle poster der matcher det ubuundne felt "tekst0" i formularen "form1"
Avatar billede amiedk Nybegynder
15. juli 2003 - 15:38 #2
det kan jeg godt se en lille smule logik i .. men hvordan får jeg det lavet i en dropdown menu med fx ugenumre ??

Skal jeg ikke sætte Udtryk1 i forspørgelsen ??
Avatar billede mugs Novice
15. juli 2003 - 15:42 #3
Hvorfor i alverden vil du lave det som en dropdown (kombinationsboks). Så skal du jo oprette jeg ved ikke hvor mange poster: Uge 1, Uge 2 o.s.v.

På den måde jeg har skitseret, skal du blot indtaste ugenummeret i det ubundne tekstfelt "tekst0". Så kører det.

Kans ende en testdb. Blot læg din e-mail.
Avatar billede amiedk Nybegynder
15. juli 2003 - 15:48 #4
ok uge kan jeg godt lave med et indtastnings felt.. men måneds resultat rapporten skal laves med dropdown.

amie@tiscali.dk
Avatar billede amiedk Nybegynder
16. juli 2003 - 09:28 #5
ok .. ugerapporten er lige lagt på holt.. den skal jeg nok selv få fikset sammen. Men månedsrapporten driller mig lidt.

Jeg har i min forspørgelse lavet FindMaaned: DatePart("m";[dato]) og den finder ganske rigtigt et tal. Så har jeg lavet et månedes tabel, med MaanedsID og Maaned, så tal og navn bliver sat sammen. Det er så her jeg er gået i stå.

Kan godt se at jeg skal lave min kombinationsknap ud fra Maaned cellen, men skal det være fra tabelen eller skal jeg hive den ind i min forspørgelse ?

Jeg kan også godt regne ud at jeg skal have noget kode som sætter Findmaaned tallet sammen med MaanedsID. Kan man ikke lave noget i Private Sub Kombinationsboks8_AfterUpdate() eller skal jeg lave en knap, som åbner rapporten ud fra hvad der bliver valgt i kombinationsboksen og lave koden i knappen ?? og hvordan pokker laver man den kode ??

Puha det var mange spørgsmål og sikkert volapyk for jer.. håber i kan se logiken i det jeg skriver ellers vil jeg gerne sende min base.

Knus
malene
Avatar billede amiedk Nybegynder
16. juli 2003 - 09:44 #6
Måske jeg lige skal fortælle hvad rapporten skal vise :)

Den skal vise en liste over alle sælger og det antal kunder ialt hver enkelte sægler har skaffet inden for en given måned.

I min forspørgelse har jeg :
Dato
Navn
LønmodtagerNR
Tnavn: DCount("[LønmodtagerNR]";"[kunde]";"[LønmodtagerNR] = " & kunde!LønmodtagerNR)
FindMaaned: DatePart("m";[dato])

Tnavn virker helt fint, den tæller løs og finder hvor mange gange en enkel sælgers navn forekommer.
Avatar billede amiedk Nybegynder
16. juli 2003 - 15:55 #7
Har lige lavet det hele om for at gøre det nemmere. Uge rapporten er fikset, men kombinationsboksen driller mig stadigvæk.

I min forspørgelse har jeg nu:
Inavn Felt: Inavn... Tabel: Kunde
AntalDubletter: Ina ... Tabel: Kunde.. Total: Antal... Kriterier: >1
Inavn ... Tabel: Kunde
FindMaaned: DatePart("m";[dato])

På min hovedside har jeg :
- en kombinationsboks13, med Rækkekilde:
  SELECT Maaned.MaanedID, Maaned.Maaned FROM Maaned;
- en Kommandoknap20 der åbner "Rapport - Instore Resultat - Måned"

Hvordan pokker for jeg sat de to ting sammen, så når man trykker på kommandoknap20 så åbner den rapporten med kriterier fra kombinationsboks13 ??

Pleace hjælp mig.. jeg er ved at gå til over det her :)

Knuser
Malene



Rapport : Rapport - Instore Resultat - Måned
Avatar billede mugs Novice
16. juli 2003 - 17:09 #8
Din formular og rapport skal komme fra hver sin forespørgsel, men ellers skal de være ens.
I den forespørgsel der danner grundlag for rapporten indtaster du i kriterielinien under kombinationsboks13:

=[Forms]![formularnavn]![kombinationsboks13]

Når du åbner rapporten og den bagvedliggende forespørgsel køres, vil værdien i formularens kombinationsboks13 nu blive overført til rapporten.

Der er en lidt smartere måde at gøre det på, men der skal jeg lige lave det først. Men prøv om ikke ovenstående fungerer.
Avatar billede mugs Novice
16. juli 2003 - 17:44 #9
En lidt mere elegant løsning finder du her:

http://www.eksperten.dk/spm/370837
Avatar billede amiedk Nybegynder
17. juli 2003 - 09:23 #10
Jeg ved ikke lige hvornår det her spørgsmål er blevet afsluttet og givet point for.. eller hvem der har fået dem.. et eller andet har jeg åbenbart fået lavet. Håber det erdig mugs der har fået dem ??

Nå-men jeg prøver at kæmpe videre med de informationer du har givet mig, jeg må da for pokker få det til at lykkes på et tidspunkt :)

Ha en smuk dag
Malene
Avatar billede mugs Novice
17. juli 2003 - 18:16 #11
Jeg har ska fået point. Tak
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