Avatar billede lh1000 Nybegynder
04. juni 2003 - 09:51 Der er 18 kommentarer og
1 løsning

Hvordan man i en form får generelt indtasningsfelt.

Jeg har lavet en form hvor jeg har en masse reporter liggende. Alle reporterne er lavet så der kommer to input boxe op en til den dato de vil se rapproten fra og en til den dato de skal se til. Nu kunne jeg godt tænke mig at lave det sådan at man kun skulle indtaste start og slut dato et sted, så det galdt i alle raporterne på en gang.

Jeg havde tænkt mig noget med to tekst felter en fra dato og en til data, og så skulle input paremeterne selv vide at de skulle bruge disse datoer.

Er der nogen der kan hjælpe?
04. juni 2003 - 09:54 #1
Du  kan lave 2 ubunde tekstbokse på formularen som du kalder Start og Slut.

I dine forespørgsler til rapporterne skriver du så:
Between Forms![Navn på din formular]!Start And Forms![Navn på din formular]!Slut

i stedet for dine [Indtast paramereterværdi]-bokse
Avatar billede lh1000 Nybegynder
04. juni 2003 - 10:00 #2
Jeg har lige nogle afklarende spørgsmål

Du mener at jeg kan lave to tekst felter der ligger i formen,
og i hver rapport skal jeg skrive Between osv.
Men hvor skal det stå i rapporten, for det skal vel ikke stå under Input Paremeters eller skal det.
04. juni 2003 - 10:06 #3
Ja, jeg mener at du enten kan placere de 2 tekstbokse på formularen med alle rapport-knapperne. Eller du kan åbne en ny formular med felterne på. Men denne løsning er lidt svære at styre.

Rapporten er vel baseret på en forespørgsel? Du skriver at der kommer 2 inputbokse frem nu. Det går jeg ud fra, at du har angivet i et kriterie i forespørgslen? Det er i dette kriterie, at du skal skrive Between Forms!....
Avatar billede lh1000 Nybegynder
04. juni 2003 - 10:25 #4
Jeg tror vi har misforstået hinanden lidt.

Idag har hver rapport i design view, under Report properties en record source hvor der kunne stå:

SELECT * FROM [Færdige Ordre] WHERE (Dato BETWEEN ? AND ?) ORDER BY Dato DESC

under input parameters står der så:

P1 datetime=[Indtast Dato fra fx:2003-05-05],  P1 datetime=[Indtast Dato til fx:2003-05-06]

På den måde bliver der automatist dannet to input boxe.

Hvis jeg ikke har misforstået dig, virker det ikke efter hensigten.
04. juni 2003 - 10:27 #5
Okay, så skal du bare skrive:
SELECT * FROM [Færdige Ordre] WHERE (Dato Between Forms![Navn på din formular]!Start And Forms![Navn på din formular]!Slut ORDER BY Dato DESC

og derefter droppe dine inputparametre.
Avatar billede lh1000 Nybegynder
04. juni 2003 - 10:28 #6
Hvordan vil du må din måde kunne fortælle hvordan at det er mellem to datoer.
04. juni 2003 - 10:31 #7
Spørgsmål ikke forstået!!???

Between Forms![Navn på din formular]!Start And Forms![Navn på din formular]!Slut fortæller access at den skal kigge i de 2 taktsbokse og derefter kun udvælge de datoer der ligger mellem
Avatar billede lh1000 Nybegynder
04. juni 2003 - 10:47 #8
Så kan du måske fortælle mig hvad der er galt her:

SELECT * FROM [Færdige Ordre] WHERE (Dato BETWEEN Forms![Papirløst Pladeværk]!Fra AND Forms![Papirløst Pladeværk]!Til) ORDER BY Dato DESC

Den kommer med fejlmeddelsen:

Line 1: Incorrect syntax near '!'.

Min text box 1 hedder Fra og box2 hedder Til
04. juni 2003 - 10:49 #9
hmm prøv at udskifte ! med punktum
Avatar billede lh1000 Nybegynder
04. juni 2003 - 10:57 #10
Hjælper ikke, stadig fejl
04. juni 2003 - 10:59 #11
HVordan ser det ud, hvis du viser det i design-visning? (bare linien med Between Forms!.....)
Avatar billede lh1000 Nybegynder
04. juni 2003 - 11:02 #12
Hvis jeg unskifter til . står der at det ikker er et gyldigt tabelnavn eller alias.
04. juni 2003 - 11:56 #13
Hvorfor afviser du mit svar, når du reelt endnu ikke ved om mit svar er rigtigt? Hvad hvis du pludselig opdager, at du selv er kommet til at sætte et tegn forkert (det sker jo af og til). Så vent med at afvise til du har fået alle svar på bordet. Tak

Du mangler selv at svare på mit spørgsmål:
HVordan ser det ud, hvis du viser det i design-visning? (bare linien med Between Forms!.....)

Desuden er parenteserne omkring hele kriteriet overflødige.
Avatar billede overchord Nybegynder
04. juni 2003 - 12:24 #14
Hvis jeg fortstaar spoergsmaalet korrekt vil du have visning af adskillige rapporter som ligger mellem to datoer (start og slut) som kun skal indtastes en gang.
Hvis det er tilfaeldet ville det ikke vaere nemmere at lave en sub-form/report. Paa hoveformen har du din start- og slut-dato. Naar de er indtastede kan du vel bare saette et filter paa sub-reporten hvorved rapporter mellem de to datoer vises.
Avatar billede lh1000 Nybegynder
04. juni 2003 - 12:31 #15
Jeg kigger lige på det overchord
04. juni 2003 - 12:33 #16
that's it! I am out of here
Avatar billede lh1000 Nybegynder
04. juni 2003 - 13:28 #17
Nu har jeg lavet en form der indeholder en subform. På hovedformen er der to tekst boxe som er fra og til dato. I subformen er der nogle faneblade som indeholder rapporterne.

Jeg kunne godt bruge en mere detaljeret forklaring på hvordan jeg får start og slut dato til at indvirke på rapporterne, der blev skrevet noget med et filter, men hvordan vil rapporterne kunne se disse paremetre osv.

Kort sagt en mere detaljeret beksrivelse af det sidste.
Avatar billede overchord Nybegynder
04. juni 2003 - 14:13 #18
Ja ok her bliver det lidt tricky eftersom du ikke kan filtrere direkte paa en rapport, men jeg antager at du har en sub som finder alle de reports du vil have fremvist alligevel. Rapporterne bliver bygget vha en recordsource, som enten er din tabel eller en query. Det er paa tabellen eller query'en at filtret skal laegges, saa du skal foerst have fat i dine to vaerdier i "hovedformen" disse skal saa bruge i filtret. I eksemplet antager jeg at du arbejder en tabel:

dim tbl as tabledef
set tbl = Dintabel

tbl.filter = "[dato] > " & dtStartDato & " AND [dato]< " & dtslutdato
tbl.FilterOn = true

Dette skal selvf. udfoeres naar subformen loades, saa du skal nok have noget i den retning enten paa onChange i dine datofelter i hovedformen eller en update knap ved siden af dato-felterne som udofoerer denne filtrering

Haaber det hjalper, men spoerg igen hvis der er problemer :-)
Avatar billede overchord Nybegynder
04. juni 2003 - 14:15 #19
hov glemte lige at sige at du selvf. skal requery din subform efter at filteret er blevet aendret. Det er maaske en god ide at starte scriptet med at slaa FilterOn property fra (=false) hver gang brugeren aendrer datoer, derefter opdatere filteret og slaa det til igen.
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