abonnement Unibet Coolblue Bitvavo
  maandag 3 juni 2002 @ 10:54:01 #1
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_4425191
Ik ben bezig in een Access database met records. Nu heb ik in een query in dat rapport een variabele gezet. Er wordt om een waarde gevraagd als je het rapport wilt zien. Nu wil ik nog meer gaan doen met deze variabele maar dan moet ik voor elke keer dat die variabele erin staat dezelfde waarde invoeren. Hoe kan ik dit makkelijker maken zodat er maar 1 keer om de variabele wordt gevraagd en dat ie hem dan dus opslaat? Kan ik dit doen met een macro? of is dit gewoon niet mogelijk met Access?
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_4425519
quote:
Op maandag 03 juni 2002 10:54 schreef hornage het volgende:
of is dit gewoon niet mogelijk met Access?
Alles kan met Access. Ik begrijp je vraag niet helemaal, maar ik denk dat je wat code moet gaan gebruiken. Maak een globale variabele aan (in een module) en geef die via wat code de juiste waarde voordat je het rapport laat openen. En in het rapport kan je er dan mee rekenen wat je wilt.
pi_4425603
Als ik het goed begrijp zou dit idd misschien met een macro kunnen, maar waarom een macro gebruiken als je die variabelen ook gewoon in je access database tijdelijk kan opslaan?
This message is intended for the addressee shown. It contains information that is confidential and protected from disclosure. The contents of this message do not necessarily represent the views or policies of myself.
  maandag 3 juni 2002 @ 11:43:13 #4
19597 Skull
Stay hungry!
pi_4425879
Hehe de dagelijkse vraag over Access van Hornage.

Je kan in Queries functies gebruiken. Heeft de functie geen parameters dan wordt deze eenmaal aangeroepen.

Zet dus in je query bijv. een veld:

MyVar: InputMyVar()

en in een module bijv.:

Public strMyVar As String

Public Function InputMyVar() As String
Dim strMyVar As String

strMyVar = InputBox("Vraag hier", "Titel hier")
InputMyVar = strMyVar
End Function

Zo hoef je maar 1x de waarde in te voeren en kan je later de waarde nog gebruiken.

I don't even know what I'm doing here.
  maandag 3 juni 2002 @ 12:09:06 #5
19597 Skull
Stay hungry!
pi_4426277
quote:
Op maandag 03 juni 2002 11:28 schreef existenz het volgende:
Als ik het goed begrijp zou dit idd misschien met een macro kunnen, maar waarom een macro gebruiken als je die variabelen ook gewoon in je access database tijdelijk kan opslaan?
Ten eerste is het gebruik van variabelen vele malen sneller dan het (tijdelijk) opslaan in tabellen aangezien je direct in het geheugen werkt en niet op schijf. Dat is al reden genoeg.
Een variabele is zo ie zo al tijdelijk van aard. Je hoeft dus eventueel geen delete operatie uit te voeren (mocht dat nodig zijn).
Dan erbij komt het zeker je tabelontwerp niet ten goede als je allerlei velden / tabellen gaat gebruiken voor tijdelijk gebruik. Voor een vrij eenvoudige db is dit misschien te doen maar bij een beetje db loopt dit al snel de spuigaten uit. Het tabelontwerp van een db moet zo min mogelijk (ipv voor het overgrote deel) "management" velden bevatten om de db grootte en snelheid in toom te houden.
Deze oplossing zou een multi-user nachtmerrie zijn.
En het lijkt me dat wil je de waarde tijdelijk in een tabel opslaan dat je toch eerst de waarde in een of andere variabele moet hebben staan.

Het gebruik van variabelen en je tabellen zijn fundamenteel verschillende zaken die je n mijn idee zo veel mogelijk gescheiden moet houden.

I don't even know what I'm doing here.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')