Jump to content
  • 0

set field repetition to global repetition


DBasine

Question

Posted

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

  • 0
Posted

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...

  • 0
Posted

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. :wink:

 

Trouwens nog een vraagske: wat is het voordeel te werken met repetities i.p.v. met losse velden? (ik moet geen summaries maken)

  • 0
Posted

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

  • 0
Posted

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 ? :wink: 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?).

  • 0
Posted

Tja natuurlijk.

Nu heb ik hem (een uur later, dank zij CobaltSky). De operator moet natuurlijk eentje voor datums zijn en niet voor tekst... :oops:

set (fieldrep,2) to getrepetition(globalrep,2) + TextTodate("")

  • 0
Posted
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.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...