In een programma moet ik producten opslaan en de volgorde van hoe die producten worden opgeslagen is heel belangrijk.
Dus je hebt bijv de volgende records in een tabel:
product1
product2
product3
product4
Nu wil ik een product tussen product2 en product 3 invoegen. Normaal gesproken wordt dat gewoon de volgende record in de tabel. Maar in mij geval moet die er dus tussen in komen te staan.
Nu dacht ik om een extra veld toe te voegen aan de tabel en daar een nummer op te slaan, wat aangeeft op welke positie dat product in een denkbeeldige lijst staat.
Dus als je dan een product ergens wil tussenvoegen, moet ik opzoeken welk nummer het record er onder heeft en vervolgens alle records met hetzelfde nummer en hoger, 1 verhogen.
Is dat een goede oplossing?
Zo niet, hoe kan ik het dan maken?
(Ik ga gebruik maken van Interbase 6 & Delphi)
Dus je hebt bijv de volgende records in een tabel:
product1
product2
product3
product4
Nu wil ik een product tussen product2 en product 3 invoegen. Normaal gesproken wordt dat gewoon de volgende record in de tabel. Maar in mij geval moet die er dus tussen in komen te staan.
Nu dacht ik om een extra veld toe te voegen aan de tabel en daar een nummer op te slaan, wat aangeeft op welke positie dat product in een denkbeeldige lijst staat.
Dus als je dan een product ergens wil tussenvoegen, moet ik opzoeken welk nummer het record er onder heeft en vervolgens alle records met hetzelfde nummer en hoger, 1 verhogen.
Is dat een goede oplossing?
Zo niet, hoe kan ik het dan maken?
(Ik ga gebruik maken van Interbase 6 & Delphi)