Författare Ämne: Söka i repiterade fält  (läst 85 gånger)

0 medlemmar och 1 gäst tittar på detta ämne.

Utloggad Mikael.Bjork

  • Nykomling
  • Antal inlägg: 22
    • Visa profil
Söka i repiterade fält
« skrivet: 21 januari, 2020, 15:29 »
Hej, jag har repeterade fällt med gränser och jag vill leta rätt på den rätta repetitionen där ett värde ligger inom gränserna.

low  high 
0      100
100  1000
1000  1000

Här är två repeterade fält med gränserna. så om jag vill veta i vilken repetition som 732 ligger, till exempel. Finns det något bra sätt att göra detta på. Skall jag använda mig av Case() eller finns det något annat lämpligt sätt?

Tack för hjälpen.

Mikael.

Utloggad RolfC

  • Flitig postare
  • Antal inlägg: 186
  • FileMaker-utvecklare sedan 1988
    • Visa profil
    • Mallverkstan
SV: Söka i repiterade fält
« Svar #1 skrivet: 23 januari, 2020, 16:47 »
Repeterade fält är en gammal klassiker :)

En snabb lösning är att lägga till ett repeterat beräkningsfält med lika många repetitioner som dina min/max-fält och sedan använda funktionen Get (BeräknatRepetionsnummer). Om dina fält heter Minvärde respektive Maxvärde, och fältet du vill hitta repetitionen för heter Sökvärde blir formeln för beräkningsfältet "Nrvärde" så här:

Kodstycke: [Välj]
If (
  GetRepetition ( Minvärde; Get ( BeräknatRepetitionsnummer )) ≤ Extend(Sökvärde) and 
  GetRepetition ( Maxvärde; Get ( BeräknatRepetitionsnummer )) > Extend (Sökvärde) ;
  Get ( BeräknatRepetitionsnummer ); ""
)

Till sist gör du ett nytt beräkningsfält (ej repeterat) med formeln som ger repetitionen:

Kodstycke: [Välj]
Last (Nrvärde)
Rolf Clausson | Mallverkstan.se | 046235250 | Certifierad FileMaker 7 till 18 | filemakerbloggen.se