Avatar billede mlhave Nybegynder
05. december 2004 - 18:45 Der er 8 kommentarer og
1 løsning

Undgå parameter popper op ved forespørgsel

Jeg vil gerne undgå at mine parametre popper op når jeg kører en forespørgsel.

Parameterne beregnes i forespørgslen med data fra en form, men alligevel popper de op når forespørgslen afvikles. Hvis jeg blot klikker Ok ved dem, uden at skrive noget, udføreres beregningerne som de skal. Hvordan undgår jeg at skulle klikke Ok hver gang?

Kan man tildele parametrene en tom værdi ved afviklingen evt. ved at klikke på en knap på en form?
05. december 2004 - 19:31 #1
Men parametrene kommer kun frem fordi der står nogle kriterier eller beregninger, som ikke kan genkendes af Access. Så hvis du finder ud af hvor kriterierne står i forespørgslen, kan du fjerne dem og de vil aldrig dukke op
Avatar billede mlhave Nybegynder
05. december 2004 - 19:36 #2
I forespørgslen er nedenstående defineret, som du kan se hentes der data til beregningerne fra den form forespørgslen aktiveres fra. Når forespørgslen aktiveres popper den op og vil have værdier til PStart og PSlut...

PStart:IIf([Datoudlaan]>[Forms]![frmRapportOversigt]![txtStartdato];[Datoudlaan];[Forms]![frmRapportOversigt]![txtStartdato])

PSlut:IIf([Datoudlaan]>[Forms]![frmRapportOversigt]![txtSlutdato];[Datoudlaan];[Forms]![frmRapportOversigt]![txtSlutdato])

Dage:[PStart]-[PSlut]
05. december 2004 - 19:39 #3
DU kan prøve at gå i menuen Forespørgsel-parametre og angive de parametre som dato-type


Hvis det ikke virker, kan du omskrive Dage således:

Dage: IIf([Datoudlaan]>[Forms]![frmRapportOversigt]![txtStartdato];[Datoudlaan];[Forms]![frmRapportOversigt]![txtStartdato])-IIf([Datoudlaan]>[Forms]![frmRapportOversigt]![txtSlutdato];[Datoudlaan];[Forms]![frmRapportOversigt]![txtSlutdato])
Avatar billede mlhave Nybegynder
05. december 2004 - 21:37 #4
Har prøvet det første og den sidste sætning er for kompleks for Access :o(
Avatar billede Jørgen Kirkegaard Professor
05. december 2004 - 22:20 #5
Jeg har være ude for, at forespørgsler ikke kunne referere til felter, som defineres i selv samme forespørgsel. I så fald må du lave en forespørgsel, F1, ude "dage", og dernæst F2 med F1.* (alle felter) og dage: pstart-pslut.
Avatar billede mugs Novice
06. december 2004 - 11:31 #6
Spørgsmålet hænger tilsyneladende sammen med dette:

http://www.eksperten.dk/spm/567745

Hvor jeg har returneret en ny db uden POPUP ved at hente felterne ind i rapporten.
Avatar billede mlhave Nybegynder
07. december 2004 - 21:16 #7
Staticdata => kan du uddybe dit svar, jeg kan ikke helt forstå det?

Dette spørgsmål er en forlængelse af http://www.eksperten.dk/spm/567745, men der er der ikke fundet en funktionel løsning :o(
Avatar billede Jørgen Kirkegaard Professor
07. december 2004 - 22:24 #8
Hvis du i samme forespørgsel, F1, har defineret F1.slut=.. og F1.start=.. kan du ikke altid OGSÅ have F1.dage=F1.slut-F1.start. Altså det er ikke altid muligt at definere et felt, her dage, udfra felter, som netop er defineret. Kopier i stedet F1 til en ny forespørgsel, F1_H, hvor altså F1_H.start og F1_H.slut sp er defineret. I en ny forespørgsel, F1, refererer du til F1_H.* samt en felt, dage, som er F1_H.slut-F1_H.start.
Avatar billede mlhave Nybegynder
08. december 2004 - 18:29 #9
staticdata => Det var lige det jeg manglede :o)
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