Avatar billede juks Novice
10. marts 2004 - 13:04 Der er 5 kommentarer og
1 løsning

definere værdien kun en gang

hej !
jeg vil gerne lave en global variable der hedder thisyear()
hvad jeg skal have indlæst værdien 

thisyear skal så være = "Forms!hovedmenu!Combo28"

men det skal fungere sådan at den kun tjekker forms een gang fordi jeg skal bruge det som kritere i nogle forsprøgelser så det nytter ikke den skal løbe proceduren igennem for hver post ..
nogen der kan hjælpe
Avatar billede overchord Nybegynder
10. marts 2004 - 13:16 #1
Jeg forstaar ikke helt...
Du saetter thisyear til en vaerdi fra combo'en men vil undgaa at thisyear aendres naar der skiftes post i formularen eller hvad?
10. marts 2004 - 13:24 #2
Hej Juks,

Jeg er lidt i tvivl om du mener variabel eller om du egentlig mener Funktion?
Du skriver ThisYear()
Parenteserne antyder at det er en funktion, men du kalder det selv en variabel.

Men jeg ville lave det i en funktion, hvis jeg var dig (og hvis jeg har forstået spørgsmålet korrekt):


Public År as Integer

Public Function ThisYear as Integer
  If År = 0 then År = Forms!hovedmenu!Combo28
  ThisYear = År
End Function

Herefter kan du bruge ThisYear() overalt. Og den spørger kun en gang.

Hver gang du åbner formen, bør du så sætte År = 0, således at den genspørger, da værdien kan have ændret sig.
Avatar billede juks Novice
10. marts 2004 - 13:26 #3
har fundet en løsning-
men den er ikke meget hurtigere men det nok det eneste man kan gøre


først laver jeg
Global vload As Variant
derefter

Public Function load()
vload = Forms!hovedmenu!Combo28
End Function


Public Function thisyear() As Integer
thisyear = vload
End Function


jeg køre så  load() hvergang jeg ændre i combo boksen
Avatar billede juks Novice
10. marts 2004 - 13:30 #4
hej thomas
hvis jeg bruger thisyear()
skal den så ikke løbe hele koden igennem i funktionen for hver post den viser i forspørgelse.

jeg kan nemlig ikke få forspørgelsen til at godtage en variabel den vil kun have funktion()

eller har jeg misforstået noget..
problemet(me dtiden) bliver stort hvis man fx. skal lave dlookup elgn. fordi det tager tid.(backenden ligger via en sattelit forbindelse uden for huset)
10. marts 2004 - 13:33 #5
Det er korrekt, at du ikke kan bruge variable i forespørgsler, men kun funktioner.
Min funktion tjekker på om År = 0 (dvs ikke sat) og kun hvis dette er tilfældet laver den opslaget. Samme princip som dit eget....bare med lidt færre linier kode og kun én funktion.
Avatar billede juks Novice
10. marts 2004 - 13:36 #6
men hvis jeg definere det som jeg har gjort

kan jeg ligge en masse variabler  ind i load()

og med en simpel funktion som fx thisyear()
kalder dem frem igen ..


og der er vel hurtiger at aflæse en variabel end at skulle lave en dlookup hvergang ikke *?
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