Jump to content
  • 0

weergave niet-ledige veldnamen


Justaguy

Question

Posted

Hoe kan ik in één veld (en zonder script) en per record, de NAAM (en niet de inhoud) van alle ingevulde velden zien?

Let wel, het gaat over een 400-tal velden per record waarvan er mogelijks altijd een 10-tal kunnen ingevuld worden.

10 answers to this question

Recommended Posts

  • 0
Posted

Ik weet niet of het kan zonder scripten, maar je zal in ieder geval met onderstaande aan de slag moeten :

 

jouw_berekeningsveld (unstored !) = FieldNames(Status(CurrentFileName), Status(CurrentLayoutName))

  • 0
Posted

Hallo Rony,

ik had dit reeds uitgeprobeerd maar dan krijg ik alle veldnamen van deze layout te zien. Het is echter alleen te doen om de ingevulde velden.

Kan ik in uw formule iets inbouwen van "Not IsEmpty"?

  • 0
Posted

Ik ben zo goed als zeker dat het niet kan (in FM 6).

Er is in ieder geval geen andere mogelijkheid om van een record de veldnamen uit te lezen zonder zonder scripting, dan met het voorbeeld dat ik je gaf.

  • 0
Posted

'k had het kunnen denken :cry: .

 

Zou het wel gaan via een script (op eenvoudige wijze) of dien ik alle velden apart te valideren op hun inhoud (dit zou me wel een tijdje zoet houden 8O , denk ik)?

  • 0
Posted

Een mix van de FieldName-functie en de GetField-functie in een sausje van IsEmpty, gekruid met een loopje, tesamen gehouden in een script, zou wellicht waarschijnlijk misschien moeten kunnen volstaan ....

Dit is dus duidelijk een nachtelijke overpeinzing en niet getest !

  • 0
Posted

Script: Verzamel veldnamen

Ingredienten:

- Layout genaamd "Alle velden" waarop alle velden staan

- Veld genaamd "Veldnamen" om de veldnamen in te noteren

- Veld genaamd "END": dat staat op mijn layout onder alle velden die ik bekijk, zodat het als einde van de loop kan dienen. Andere constructies zijn ook mogelijk.

VerzamelVeldnamen.JPG.30c22e0c34e9945433ab21980bb0ccd1.JPG

  • 0
Posted

Het is natuurlijk niet helemaal eerlijk, want het kan alleen in FileMaker 7, maar met een custom functie wil het wel!

 

Custom functie

EmptyFieldsOnLayout =

Let ( 
[
xCheckValue = LeftValues ( theFields ; 1 ) ;
xContent = GetField ( xCheckValue ) ;
xResult = If ( IsEmpty ( xContent ) ; xCheckValue ; "" )
] ;

If ( IsEmpty ( xCheckValue ) ; "" ; 
xResult & EmptyFieldsOnLayout ( RightValues ( theFields ; ValueCount ( theFields ) - 1 ) )
)

)

 

Veld definitie

EmptyFields =

EmptyFieldsOnLayout ( FieldNames ( Get ( FileName ) ; Get ( LayoutName ) ) )

 

Misschien is het voor het bepalen van het einde van de lijst met velden nog nuttig voor FM6

 

rmw

  • 0
Posted

@ rr: Ik doe dat zo gaarne voor u :)

___________________________________

 

Rmw: Ik heb de custom function getest, maar de functie kwam tot een totale stop toen ik alle velden op een layout gevuld had. Er verscheen een vraagteken en daarna heeft-ie niet meer gewerkt. Ook niet toen ik een veld leeg maakte en het gehele programma herstart had.

 

Mogelijk moet er nog een escape voor het geval van "alle velden gevuld" in?

 

Daarbij viel het mij op dat het met het beperkte aantal van 5 velden al zeer stroperig was. Zou dat erger worden met 400 velden?

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