Jump to content
  • 0

Twee manieren van sorteren onder één knop


EricJ

Question

Posted

Hallo allemaal,

 

De oplossing is hopenlijk simpel maar ikzelf krijg het nog niet voor elkaar.

Wat ik wil bereiken is het volgende:

 

Graag wil ik records sorteren alfabetisch van A-Z en ook van Z-A.

Dit zijn twee verschillende sorteermethoden. Deze kan ik maken en aan twee knopjes hangen.

Ik wil echter graag één sorteerknop die als ik er op druk sorteert van A-Z en als ik er nogmaals op druk sorteert van Z-A, etc.

 

Wie weet een oplossing?

 

EricJ

14 answers to this question

Recommended Posts

  • 0
Posted

Beste Eric,

 

Mijn eerste reactie.

 

Maak drie scripts.

1. Sort A_Z

2. Sort Z_A

3. En een voor de knop

 

Met een custom dialog laat je kiezen welke sorteer volgorde toegepast zal worden.

Bij antwoord A script 1 activeren.

Bij antwoord B script 2 activeren.

 

Er zal ongetwijfeld een andere manier zijn om hetzelfde te bereiken.

Daar ben ik dan ook benieuwd naar.

 

Succes!

  • 0
Posted

Je kunt door een global variabele in te stellen kun je bepalen hoe er sorteerd moet worden.

 

abs($$sort-1)

 

door een if te gebruiken kun je vervolgens oplopend of aflopend sorteren.

  • 0
Posted
Maak drie scripts.

1. Sort A_Z

2. Sort Z_A

3. En een voor de knop

 

Sinds FM7 kan je meerdere sorteervolgorden per script opslaan, voorheen was dat er 1 per script.

Je hebt dus aan 1 script genoeg, en met b.v. de Get (SortState) kan je zien of gesorteerd is.

 

René

  • 0
Posted
met b.v. de Get (SortState) kan je zien of gesorteerd is.

Klopt, maar spijtig genoeg niet of de sorteervolgorde ascending of descending is, en dat zou de poster graag willen weten.

  • 0
Posted
met b.v. de Get (SortState) kan je zien of gesorteerd is.

Klopt, maar spijtig genoeg niet of de sorteervolgorde ascending of descending is, en dat zou de poster graag willen weten.

 

Ik kauw niet voor wat ie er mee kan, maar dat het gebruikt kan worden. Het script weet dan in ieder geval de beginsituatie en kan dan oplopend sorteren en een eigen vlaggetje zetten. Of dat een global variabele moet zijn die kan conflicteren met soortgelijke scripts voor andere tabellen???

 

René

  • 0
Posted

Heren, Heren, en wellicht ook dames

 

Jullie gaan mij een beetje te snel. Ik begrijp dat zelf uitvogelen de beste studieresultaten oplevert, maar is iemand bereid mij een voorbeeldje in elkaar te draaien?

Mijn kennis van FMP is nu nog te weinig.

 

Alvast bedankt

 

EricJ

  • 0
Posted
Get(SortState)? 8O

 

Wauw, dat klinkt geweldig. Sinds welke versie zit dat erin?

 

Vermits ik 7 overgeslagen heb, kan ik enkel zeggen dat het in 8 Adv staat.

 

What's in a name...

 

In FM7 NL heette het nog Get ( StatusSorteren )

 

René

  • 0
Posted

Jullie gaan me echt te snel nu.

Ik kom niet verder dan simpel sorteren.

 

Als ik een sorteerscript maak, waar bouw ik dan die globale met:abs($$sort-1) in of waar en wanneer komt de SortState om de hoek kijken.

 

Sorry, maar iss er iemand die voor mij een voorbeeldje wil maken?

 

EricJ

  • 0
Posted
In 5.5: Status (CurrentSortStatus)

Volgens mij typisch zo'n status/get-ding waar ik nooit werkelijk de noodzaak van heb gezien.

 

Na een korte test - ik weet nu ook waarom: de uitkomst is alleen maar 0 of 1!

 

Het geeft alleen maar aan of de records gesorteerd staan of niet. Het geeft geen enkele informatie over op welke velden gesorteerd is en of dat ascending of descending is.

 

Dus als ik de noodzaak heb om die informatie te weten, dan hou ik dat zelf in een globaaltje bij.

 

Kijken met Get(SortStatus) wat de beginsituatie is, lijkt me ook niet werkelijk informatie geven. Omdat je geen informatie hebt op welke manier er gesorteerd staat.

 

Kan iemand mij een werkelijk zinvolle toepassing geven van Get(SortStatus)?

  • 0
Posted

Hier het script uit het voorbeeldbestand van WJ.

 

Belangrijk is dat het script wordt gestart met een ScriptParameter.

 

$$GesorteerdOpVeld houdt bij wat het zegt.

 

$$sort is het vlaggetje wat ascending of descending bijhoudt.

5a758dc3942c8_Afbeelding2.png.1df01c39d53e048891b4e73b7357102e.png

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