Ga naar inhoud
  • 0

Berekeningsveld,


Edje

Vraag

Ik heb het volgende berekeningsveld ingebouwd maar wie kan me vertellen waarom die alleen maar tot 10 daarna pakt die willekeurig wat. Is er een andere manier of doe ik iets fout?

 

If(PatternCount( Machine_2_velnr ,"1")>0,Vel_1,

If(PatternCount(Machine_2_velnr ,"2")>0,Vel_2,

If(PatternCount(Machine_2_velnr ,"3")>0,Vel_3,

If(PatternCount( Machine_2_velnr ,"4")>0,Vel_4,

If(PatternCount(Machine_2_velnr ,"5")>0,Vel_5,

If(PatternCount(Machine_2_velnr ,"6")>0,Vel_6,

If(PatternCount(Machine_2_velnr ,"7")>0,Vel_7,

If(PatternCount(Machine_2_velnr ,"8")>0,Vel_8,

If(PatternCount(Machine_2_velnr ,"9")>0,Vel_9,

If(PatternCount(Machine_2_velnr ,"10")>0,Vel_10,

If(PatternCount(Machine_2_velnr ,"11")>0,Vel_11,

If(PatternCount(Machine_2_velnr ,"12")>0,Vel_12,

If(PatternCount(Machine_2_velnr ,"13")>0,Vel_13,

If(PatternCount(Machine_2_velnr ,"14")>0,Vel_14,

If(PatternCount(Machine_2_velnr ,"15")>0,Vel_15,

If(PatternCount(Machine_2_velnr ,"16")>0,Vel_16,

If(PatternCount(Machine_2_velnr ,"17")>0,Vel_17,

If(PatternCount(Machine_2_velnr ,"18")>0,Vel_18,

If(PatternCount(Machine_2_velnr ,"19")>0,Vel_19,

If(PatternCount(Machine_2_velnr ,"20")>0,Vel_20,

If(PatternCount(Machine_2_velnr ,"21")>0,Vel_21,

If(PatternCount(Machine_2_velnr ,"22")>0,Vel_22,

If(PatternCount(Machine_2_velnr ,"23")>0,Vel_23,

If(PatternCount(Machine_2_velnr,"24")>0,Vel_24,

If(PatternCount(Machine_2_velnr ,"25")>0,Vel_25,

If(PatternCount(Machine_2_velnr ,"26")>0,Vel_26,

If(PatternCount(Machine_2_velnr ,"27")>0,Vel_27,

If(PatternCount(Machine_2_velnr ,"28")>0,Vel_28,

If(PatternCount(Machine_2_velnr ,"29")>0,Vel_29,

If(PatternCount(Machine_2_velnr ,"30")>0,Vel_30,

If(PatternCount(Machine_2_velnr ,"31")>0,Vel_31,

If(PatternCount(Machine_2_velnr ,"32")>0,Vel_32,

If(PatternCount(Machine_2_velnr ,"33")>0,Vel_33,

If(PatternCount(Machine_2_velnr ,"34")>0,Vel_34,

If(PatternCount(Machine_2_velnr ,"35")>0,Vel_35,

If(PatternCount(Machine_2_velnr ,"36")>0,Vel_36,

If(PatternCount(Machine_2_velnr ,"37")>0,Vel_37,

If(PatternCount(Machine_2_velnr ,"38")>0,Vel_38,

If(PatternCount(Machine_2_velnr ,"39")>0,Vel_39,

If(PatternCount(Machine_2_velnr,"40")>0,Vel_40,

If(PatternCount(Machine_2_velnr ,"41")>0,Vel_41,

If(PatternCount(Machine_2_velnr ,"42")>0,Vel_42,

If(PatternCount(Machine_2_velnr ,"43")>0,Vel_43,

If(PatternCount(Machine_2_velnr,"44")>0,Vel_44,

If(PatternCount(Machine_2_velnr ,"45")>0,Vel_45,

If(PatternCount(Machine_2_velnr ,"46")>0,Vel_46,

If(PatternCount(Machine_2_velnr,"47")>0,Vel_47,

If(PatternCount(Machine_2_velnr ,"48")>0,Vel_48,

If(PatternCount(Machine_2_velnr ,"49")>0,Vel_49,

If(PatternCount(Machine_2_velnr ,"50")>0,Vel_50,

 

 

""

))))))))))))))))))))))))))))))))))))))))))))))))))

 

Dacht van hij zal het wel doen maar helaas.

Link naar reactie

5 antwoorden op deze vraag

Aanbevolen berichten

  • 0

Volgens mij is de test niet optimaal omdat een pattercount ("1" ; "1") = pattercount ("10" ; "1")

 

optie 1:

als machine_2_velnr een text veld is zal je je test moeten aanpassen

pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "1" & "¶" )....

pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "2" & "¶" )

 

 

 

optie 2:

als machine_2_velnr een number veld is

GetField ( "vel_" & machine_2_velnr )

 

kleine uitleg :deze functie haalt de inhoud op van het veld dat tussen de ronde haken staat

vb: GetField ( "vel_14" ) als machine_2_velnr = 14 dan krijg je de inhoud van vel_14

 

 

mvg

Glenn

Link naar reactie
  • 0

Ik wist dat het anders kon maar kwam hier niet op. Er staat soms op 4 van de 54 vellen een test achter. Alleen de optie 1 krijg ik er nu niet in hij mis Operatoren morgen even zoeken welke. Die tweede optie (number) werkt perfekt en is mee te werken als ik die andere niet actief krijg.

 

Onwijs bedankt, ik was al uurtje of tig 5 aan het zoeken geweest vandaag.

 

.

Volgens mij is de test niet optimaal omdat een pattercount ("1" ; "1") = pattercount ("10" ; "1")

 

optie 1:

als machine_2_velnr een text veld is zal je je test moeten aanpassen

pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "1" & "¶" )....

pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "2" & "¶" )

 

 

 

optie 2:

als machine_2_velnr een number veld is

GetField ( "vel_" & machine_2_velnr )

 

kleine uitleg :deze functie haalt de inhoud op van het veld dat tussen de ronde haken staat

vb: GetField ( "vel_14" ) als machine_2_velnr = 14 dan krijg je de inhoud van vel_14

 

 

mvg

Glenn

Link naar reactie
  • 0

stuk van jou formule...

If(PatternCount(Machine_2_velnr ,"3")>0,Vel_3,

If(PatternCount( Machine_2_velnr ,"4")>0,Vel_4,

 

ik bedoelde het volgende

if (pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "1" & "¶" )>0 ; Vel_1 ;

if (pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "2" & "¶" )>0 ; Vel_2 ;

....

ik heb gezien dat bij in jou formula comma's gebruikt worden ipv puntcomma's

 

 

 

 

mvg

Glenn

Link naar reactie
  • 0

Kan het zijn dat dit komt door versie van Filemaker? Ik kan formulie van u ook niet plaatsten mits ik ; verander in , alleen daarna zegt die dat die het veld niet kan evalueren. Zit al klein uurtje te vechten maar telkens zelfde fout.

 

stuk van jou formule...

If(PatternCount(Machine_2_velnr ,"3")>0,Vel_3,

If(PatternCount( Machine_2_velnr ,"4")>0,Vel_4,

 

ik bedoelde het volgende

if (pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "1" & "¶" )>0 ; Vel_1 ;

if (pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "2" & "¶" )>0 ; Vel_2 ;

....

ik heb gezien dat bij in jou formula comma's gebruikt worden ipv puntcomma's

 

 

 

 

mvg

Glenn

Link naar reactie
  • 0

sorry niet opgelet, optie 1 is niet mogelijk in Filemaker 6

maar de optie twee zou moeten lukken.

 

If(PatternCount( "¶" & machine_2_velnr & "¶" ;"¶" & "1"& "¶")>0;vel_1;

If(PatternCount( "¶" & machine_2_velnr & "¶" ;"¶" & "2"& "¶")>0;vel_2;

If(PatternCount( "¶" & machine_2_velnr & "¶" ;"¶" & "3"& "¶")>0;vel_3;

If(PatternCount( "¶" & machine_2_velnr & "¶" ;"¶" & "4"& "¶")>0;vel_4;

If(PatternCount( "¶" & machine_2_velnr & "¶" ;"¶" & "5"& "¶")>0;vel_5

)))))

 

 

wel de haakjes niet vergeten

 

je zou ook kunnen de choose gebruiken als machine_2_velnr geen text veld is

 

choose (machine_2_velnr ; "0" ; vel_1 ; vel_2 ; Vel_3 ; vel_4 ; .... ; vel_n)

Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...