fmwebshop Posted June 22, 2009 Posted June 22, 2009 Simpel vraagje. Als ik een algemene script variabele instel $$algemene; waarde 1 En verderop in hetzelfde of een vervolg script $$algemene; waarde 2 wordt dan de eerste variabele overschreven door de tweede of blijven er nu twee scriptvariabelen bestaan met verschillende waarden? Dank Harry Quote
0 eroos Posted June 22, 2009 Posted June 22, 2009 Variables add flexibility and portability to your database, and can be used instead of global fields in your database schema. Using the Set Variable script step or the Let function, you can create local and global variables. The scope of local and global variables is limited to the current file. A local variable can only be used in script steps in the currently executing script. The value in a local variable is cleared when the script exits. Local variables are prefixed with $. A global variable can be used in a calculation or script anywhere in a file, for example, other scripts or file path. The value of a global variable is not cleared until the file is closed. Prefix global variables with $$. Local and global variables (or even two local variables in different scripts) can have the same name but they are treated as different variables and can store different values. Blijven dus bestaan met allebei de waarden! Quote
0 fmwebshop Posted June 22, 2009 Author Posted June 22, 2009 Dank je wel Eroos, Deze tekst had ik al gelezen, misschien lees ik hem niet goed, ik blijf nl onzeker. Of, in hetzelfde script de eerste ingestelde variabele vervangen wordt door de tweede met dezelfde naam. Nl: Local and global variables (or even two local variables in different scripts) can have the same name but they are treated as different variables and can store different values Dan wel, variabelen worden nooit vervangen, ze zijn absoluut en blijven bestaan tot het eind van het script, of de lopende sessie. Quote
0 Pescador Posted June 22, 2009 Posted June 22, 2009 Als je $$algemene gebruikt en even later weer $$algemene, dan is dat dezelfde globale variabele. En dan lijkt me dat die waarde wordt overschreven. Quote
0 eroos Posted June 22, 2009 Posted June 22, 2009 Ik heb een simpele test database opgezet. Zoals ik het zie is het zo dat als je een variable aanmaakt dan behoud deze zijn waarde totdat er een variabele is met dezelfde naam. ter illustratie zie voorbeeld. $$test heeft eerst de waarde 1. Vervolgens wordt de naam van de variabele opnieuw gebruikt en krijgt waarde 2. tenzij je op "Cancel" drukt. Dan behoud deze de waarde 1. Het geen weer te testen is met de tweede knop "Test2". Deze knop geeft altijd de waarde terug van de laatst vastgelegde waarde. Moet kloppen volgens mij! variabelen.fp7 Quote
0 fmwebshop Posted June 23, 2009 Author Posted June 23, 2009 Klopt, bedankt. Ik heb dit ook nog even uitgeprobeerd met het gebruik van subscripts en globalen, ook dan wordt de globale waarde overschreven door de laatste instelling. Wat wil zeggen dat onderstaande tekst waar, maar verwarrend is. Er is bedoeld dat een lokale en een globale variabele dezelfde naam kunnen hebben, maar toch verschillende variabelen zijn. Er staat dus niet dat meerdere globale variabelen met dezelfde naam verschillende waarden kunnen bevatten. Wat mij reeds logisch toescheen door de toevoeging $ of $$. Verwarring ontstaat voor mij door de zinsbouw en het gebruik van het meervoud variables. groet Harry variabelen.fp7 Quote
Question
fmwebshop
Simpel vraagje.
Als ik een algemene script variabele instel $$algemene; waarde 1
En verderop in hetzelfde of een vervolg script $$algemene; waarde 2
wordt dan de eerste variabele overschreven door de tweede of blijven er nu twee scriptvariabelen bestaan met verschillende waarden?
Dank
Harry
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.