Jump to content
  • 0

Nieuw Record Hoogste ID +1


Dynare

Question

Posted (edited)

Hallo

 

Mijn probleem.

ik heb bijvoorbeeld de id nummers:

1,2,3,4,5,6

 

Als ik nu een nieuw record aanmaak moet je automatisch doortellen dat heb ik ingesteld met auto increment(in navicat).

maar wat ik nu wil is dit

als ik bij die nummers 5 verander in een 10. gaat die gewoon door met tellen vanaf 6 ik wil dat die door gaat tellen vanaf de hoogste id nummer dat er is.

dus vanaf 10.

 

dus dan krijg je dit 1,2,3,4,6,10 en de volgende moet dan zijn 11 inplaats van 7.

 

Hoe ga ik dat oplossen?

Doe ik dat ergens in Filemaker of moet ik dat doen met Queries?

Edited by Guest

12 answers to this question

Recommended Posts

  • 0
Posted

Maak een X-relatie (cartesisch) aan van de betreffende tabel met zichzelf.

 

Wanneer deze relatie 'ZelfdeTabel' heet en het ID veld heet 'HoogsteIDplus1' zet dan de volgende calculatie in de AutoEnter calculatie van het veld:

 

Max ( ZelfdeTabel::HoogsteIDplus1 ) + 1

 

Laat de checkbox 'Do not replace existing value of field (if any)' aanstaan.

 

Wanneer het veld gebruikt wordt als sleutelveld in een relatie is het beter om het auto enter serial mechanisme gewoon zijn eigen gang te laten gaan. Niemand heeft last van wat daarin getoond wordt. Logica is daarbij niet vereist. Het handmatig veranderen van serienummers kan desastreuze fouten opleveren.

  • 0
Posted

OKe hierben ik weer het is nog niet helemaal gelukt.

 

Ik zit met de auto enter calculatie

Hier kom ik niet uit hoe dat nu precies werkt ik heb bij de link gekeke maar die opties kan ik nergens in terug vinden

  • 0
Posted

Je vindt deze functie terug in je velddefinities : duid het bewuste veld aan en klik op "opties"

Voorlaatste optie is wat je nodig hebt.

Hier geef je de gewenste berekening ... +1 in.

  • 0
Posted

Oke dat was gewoon stom van mij ik had wat beter moeten zoeken.

 

oke ik heb bij het veld ID ingevult

Bij bereken de waarde: max(t100::ID) +1

 

maar als ik nu nieuw record aanmaak krijg ik errror duplicatie Error.

wat doe ik fout?

  • 0
Posted

Zou best kunnnen dat de fout daarin zit

Dit heb ik gedaan:

Ik heb de tabel gedupliceerd heb nu dus t100 en t100 2

daar heb ik bij allebei veld ID gekoppeld met een X relatie

 

Meer heb ik er niet aangedaan..

  • 0
Posted

namen worden waarschijnlijk nog wel aangepast hoor dit is allemaal meer op te testen.

En uiteindelijk moet alles goed gedaan worden :P

 

Maar ik heb filemaker gekoppeld aan MySQl en al die tabbelen heten allemaal t100 en in die richting dus dan krijg je dat.

 

Vraagje moet ik in Navicat bij het Veld ID ook op auto increment zetten? of werkt het elkaar dan tegen?

  • 0
Posted

Ik kom er zelf niet meer uit ik krijg nog steeds te zien duplicatie error jammer genoeg.

Weet iemand misschien een oplossing??

 

[Edit]

Ik geloof dat het werkt toch allemaal bedankt voor jullie hulpt zonder jullie was het niet gelukt 8)

  • 0
Posted

Dit werkt alleen Niet zoals ze het hier willen hebben.

 

ik wil nu via script sql uitvoeren, dat een stored procedure het hoogste id opzoekt en er 1 bij opteld en die waarde terug geeft.

Is dit mogelijk?

want er is wel een functie SQL uitvoeren..

 

En als het kan hoe ga ik dat oplossen met de iPAd want die kan het command SQL uitvoeren niet uitvoeren.

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