DBasine Posted May 10, 2004 Posted May 10, 2004 als ik in mijn script zet: set (fieldrep,2) to getrepetition(globalrep,2) dan werkt dit niet ! dit werkt wel via een tussenstap: set global to getrepetition(globalrep,2) set (fieldrep,2) to global waarbij: fieldrep een tekstveld is met 2 repetities globalrep een global is met 2 repetities global een global is een gekend probleem? want ik heb geen goesting om overal in mijn script die rommel te zetten. Quote
0 AvD Posted May 10, 2004 Posted May 10, 2004 Da's hier ook al vaak behandeld, wat bewijst dat het niet logisch in mekaar zit. In calculaties waarbij repetitions betrokken zijn aan beide zijden, hoef je slechts langs de brondzijde te vermelden over welke repetition het gaat. Die aan de rechterzijde volgt automatisch... Quote
0 AvD Posted May 10, 2004 Posted May 10, 2004 Gevonden: http://www.clarify.net/viewtopic.php?t=1468&highlight=repeating. Quote
0 DBasine Posted May 11, 2004 Author Posted May 11, 2004 André, bedankt voor uw reactie ! Wel moet ik zeggen: ik heb de test nu gedaan met een nieuwe db, twee tekstvelden met elk 2 repetities. Ik zet in veld b in de 2de repetitie een waarde x. Dan voer ik het script uit: set field a to getrepetition(b,2) en x wordt in a, 1 gecopieerd ?? Als ik het script zo zet: set field a,2 to getrepetition(b,2) dan wordt er niks gecopieerd. Ik werk met versie 6v4 (zowel op MacOS X als op PC). Sorry, maar ik denk dat er een bug zit in de Filemakerlogica. Trouwens nog een vraagske: wat is het voordeel te werken met repetities i.p.v. met losse velden? (ik moet geen summaries maken) Quote
0 AvD Posted May 11, 2004 Posted May 11, 2004 Hé Debasine! Het was dus langs de bronzijde! Links dus! Probeer dat eens. Zal wel werken (hoop ik toch...). Quote
0 Koen Van Hulle Posted May 11, 2004 Posted May 11, 2004 Probeer dit eens: set (fieldrep,2) to getrepetition(globalrep,2) & "" Dan werkt dit wel. Blijkbaar moet er iets extra getriggerd worden voor hij dit evalueert. EN om het volledig te maken, indien je velden numeriek zijn: set (fieldrep,2) to getrepetition(globalrep,2) & TextToNum("") Koen Quote
0 DBasine Posted May 11, 2004 Author Posted May 11, 2004 André, niet te doen ! Het werkt ! Dat is een tip voor een Avd-tip. Inderdaad, het werkt van links naar rechts (ik had onder "bron" verstaan: het veld waaruit je copieert en zo stond het precies ook vermeld in de verwezen link). In dat geval ga ik toch repeating fields gebruiken. PS: allez, dan toch iemand die mijn naam verstaat maar wíe is er hier de baas ? Of toch tenminste nen engel. Murtje, dat werkt ook al ! Mogelijkheden op overschot, merci. Maar met datums werkt het precies niet? set (fieldrep,2) to getrepetition(globalrep,2) & TextTodate("") resulteert in een vraagteken. en set (fieldrep,2) to TextToDate(GetRepetition(globalrep, 2) & TextToDate("")) of set (fieldrep,2) to TextToDate(GetRepetition(globalrep, 2) & "") copieert weer niet (ik zou toch denken: ge laat hem triggeren en maakt dan van het geheel een datum?). Quote
0 DBasine Posted May 11, 2004 Author Posted May 11, 2004 Tja natuurlijk. Nu heb ik hem (een uur later, dank zij CobaltSky). De operator moet natuurlijk eentje voor datums zijn en niet voor tekst... set (fieldrep,2) to getrepetition(globalrep,2) + TextTodate("") Quote
0 AvD Posted May 11, 2004 Posted May 11, 2004 Maar met datums werkt het precies niet?set (fieldrep,2) to getrepetition(globalrep,2) & TextTodate("") resulteert in een vraagteken. Dat vraagteken betekent dat FileMaker niet weet wat hij moet aanvangen met hetgeen in het datumveld werd ingevoerd (of dat nu is via keyboard, via paste, SetField of wat dan ook): een datumveld accepteert (in Browse Mode althans) alleen datums. Zo zal het leegmaken van een datumveld door SetField(Datumveld;"") resulteren in een vraagteken omdat "" een tekst-niets is en geen datum-niets (!). Dit is een datum-niets: TextToDate("") . Da's nu nog eens echte FileMaker-logica. Quote
Question
DBasine
als ik in mijn script zet:
set (fieldrep,2) to getrepetition(globalrep,2)
dan werkt dit niet !
dit werkt wel via een tussenstap:
set global to getrepetition(globalrep,2)
set (fieldrep,2) to global
waarbij:
fieldrep een tekstveld is met 2 repetities
globalrep een global is met 2 repetities
global een global is
een gekend probleem?
want ik heb geen goesting om overal in mijn script die rommel te zetten.
8 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.