marcelboot Geplaatst: 13 mei 2020 Delen Geplaatst: 13 mei 2020 Ik wil de portaalregels vanzelf laten nummeren na invoer. Hoe regel ik dat? En bij elke nieuwe portaal weer op 1 beginnen natuurlijk. Wie kan me hier van een tip voorzien? Quote Link naar reactie
0 marcelboot Geplaatst: 13 mei 2020 Auteur Delen Geplaatst: 13 mei 2020 (aangepast) En toen kreeg ik die ene ingeving en die werkt. Ik laat elke portaalregel het nummer krijgen van het totale aantal portaalregels en de eerste krijgt alvast een 1 tijdens de invoer. Simpeler kan haast niet. 13 mei 2020 aangepast door marcelboot Quote Link naar reactie
0 Sumar Geplaatst: 13 mei 2020 Delen Geplaatst: 13 mei 2020 Ik heb het zo opgelost: https://community.claris.com/en/s/question/0D50H00006h8x0X/numbering-portal-rows Quote Link naar reactie
0 Marsau Geplaatst: 13 mei 2020 Delen Geplaatst: 13 mei 2020 Je gaat doublures krijgen als je onverhoopt records uit de portaaltabel verwijdert. Quote Link naar reactie
0 marcelboot Geplaatst: 14 mei 2020 Auteur Delen Geplaatst: 14 mei 2020 Dan is mijn vraag meteen: weet jij een betere oplossing hiervoor? Quote Link naar reactie
0 hiker Geplaatst: 14 mei 2020 Delen Geplaatst: 14 mei 2020 Wil je ook iets doen met de nummering of alleen tonen? Als je het alleen wilt tonen dan staat de oplossing in de link van Sumar. Bij gebrek aan kennis heb ik ooit nummers aan portaalrijen gegeven door via een loop een hulpveld in te stellen met de nummering. Werkte goed in een kleine database. Na elke handeling (aanpassen, toevoegen, verwijderen) moest de nummering opnieuw worden ingesteld, dus niet aan te bevelen bij grote databases. Quote Link naar reactie
0 Marsau Geplaatst: 14 mei 2020 Delen Geplaatst: 14 mei 2020 (aangepast) Hi Marcel, je moet nader specificeren/bedenken wat je met die nummering wilt: - mag die volledig dynamisch zijn - gefixeerd, opgeslagen, maar niet noodzakelijk sluitend - idem, maar dan altijd sluitend - moet je de volgnummering kunnen aanpassen met behoud van sluitendheid Etc. Pas als je dit weet, kan je over de oplossing gaan nadenken. 14 mei 2020 aangepast door Marsau Quote Link naar reactie
0 marcelboot Geplaatst: 14 mei 2020 Auteur Delen Geplaatst: 14 mei 2020 Hoi Mars, de toegewezen nummering is permanent en moet opeenvolgend zijn. verwijderen van een portalregel is niet toegestaan, dus dat gevaar is weg lijkt me. Aanpassen hoeft en mag ook niet. Weet je hiermee genoeg? Quote Link naar reactie
0 hiker Geplaatst: 14 mei 2020 Delen Geplaatst: 14 mei 2020 Maar hoort een portaalnummer bij een vast record of staan de records los van het portaalnummer? In het eerste geval moet je de records dus een volgnummer geven, in het tweede geval kun je link van Sumar gebruiken. Quote Link naar reactie
0 Marsau Geplaatst: 15 mei 2020 Delen Geplaatst: 15 mei 2020 Marcel, jouw oplossing werkt. Gewoon een auto-enter waarbij een totaal aantal wordt ingevoerd. Let wel dat het dan alleen werkt binnen de juiste context. Anders kan je ook een sql statement overwegen dat alle records telt in de portaltabel. Quote Link naar reactie
0 marcelboot Geplaatst: 15 mei 2020 Auteur Delen Geplaatst: 15 mei 2020 Ik zorg ervoor, daar geen regel kan worden verwijderd, want sql heb ik nog nooit gebruikt. Quote Link naar reactie
0 menno Geplaatst: 16 mei 2020 Delen Geplaatst: 16 mei 2020 Het lijkt er op dat je alleen maar een opvolgende nummering wilt t.b.v. het tonen van de portaalrecords. Ze moeten ten alle tijde opvolgende zijn en alleen worden getoond als er een portaalrecord is. Correct? Dan lijkt me de suggestie van @Sumar de beste: plaats een tekststring {{RecordNummer}} op de portaal zoals je een veld er op plaatst. Zie: https://fmhelp.filemaker.com/help/18/fmp/nl/#page/FMP_Help%2Finserting-merge-variables-on-layout.html en https://fmhelp.filemaker.com/help/18/fmp/nl/#page/FMP_Help%2Finserting-variables-on-layout.html%23ww1029019 Wil je nu toch een bepaald gegeven "veldnaam" van een bepaalde portaalrij hebben dan kan je gemakkelijk aan dat gegeven komen door bijvoorbeeld sql te gebruiken: ExecuteSQL ( "SELECT veldnaam FROM relatienaam WHERE uniekrecordid=?" ; "" ; "" ; GetValue ( List ( relatienaam::uniekrecordid ) ; portaalrijnummer ) ) Quote Link naar reactie
0 marcelboot Geplaatst: 16 mei 2020 Auteur Delen Geplaatst: 16 mei 2020 Menno, ik heb die portaalregel vaker nodig voor de records uit die subtabel. Deze zijn gekoppeld aan een opdrachtgever en die mogen dus nooit meer wijzigen. daarom kan er ok geen portaalregel worden verwijderd. Wat ik nu gebruik, werkt, dus ik laat het daar bij lijkt me. Quote Link naar reactie
0 hans erik Geplaatst: 25 mei 2020 Delen Geplaatst: 25 mei 2020 Ze krijgen dus een permanente waarde die je gebruikt voor een selectie o.i.d? En hoe ga je om met een filter? Quote Link naar reactie
0 marcelboot Geplaatst: 26 mei 2020 Auteur Delen Geplaatst: 26 mei 2020 (aangepast) Ik gebruik een script na het verlaten van het eerste invoerveld. Dat geeft het volgende nummer aan dat record en dat is niet te veranderen, noch te verwijderen. In mijn ogen staat het dan permanent goed. Dit is het script: Veld instellen [regelnummer; Case ( IsEmpty (regelnummer);1;Totaal regels)] 26 mei 2020 aangepast door marcelboot Quote Link naar reactie
Vraag
marcelboot
Ik wil de portaalregels vanzelf laten nummeren na invoer. Hoe regel ik dat? En bij elke nieuwe portaal weer op 1 beginnen natuurlijk.
Wie kan me hier van een tip voorzien?
Link naar reactie
14 antwoorden op deze vraag
Aanbevolen berichten
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.