oldemberSzerintem most magadat győzködöd, hogy neked miért nem jó az automatikus értékadás. Csak mert másképp szoktad meg. Mint már leírtam, ha automatikusan növekvő sorszámot használsz, az számodra érdektelen adat. Kivéve: " Ez például arra is jó, hogy év végén rögtön látszik a tranzakciók száma." De ez igazából lényegtelen. Azt hiszem jól összezavartalak ezzel:
"Igaz beleszaladtam abba a problémába, hogy ha átírok egy értéket nagyobbra, majd törlöm, akkor nem tudom az értéket resetelni, hogy a legnagyobbtól kezdje növelni."
Ez egy űrlapos adatfelvitelnél ez nem lehet probléma!!!! Ott nem létezik az, hogy össze-vissza módosítgatod az adatokat, pláne nem törölgetsz belőle. A sorszám is látszik miután átléptél a következő rekordra majd vissza. Amúgy se nagy kunszt ezt megoldani, a megoldás csak az, hogy javítod a sorszámokat az eredeti táblában. Kimásolod vágólapra beilleszted újként a régit törlöd, az újat meg átnevezed a régire, újra létrehozod a relációkat és ennyi. Szóval szerintem az automatikus sorszámozás jobb megoldás mint, amit te akarsz, csak nem akarod használni.
Ha meggondolod 2 fajta adatfelvitel van:
1. Törzsadat - itt mindenképpen tudnod kell, hogy létezik-e már az adatbázisban - azaz a felvitelkor előbb megnézed, hogy létezik-e és ha nem akkor viszed fel újként. Itt van értelme törölni módosítani. Tehát fel sem merül az a probléma, hogy egyből az utolsó rekordra akarsz lépni.
2. Forgalmi adat - itt viszont mindenképpen új adatot viszel fel, úgyhogy nehogy már te sorszámozgass! Itt nincs értelme törölni módosítani. A forgalom nem szokott visszamenőleg változni. Legalábbis többnyire. Azaz itt meg hagyd a sorszámozást a rendszerre. A sorszám számodra teljesen lényegtelen. Csak feleslegesen pocsékolnád rá az időd. Vagyis csak az az érdekes, hogy hányadiknál tartasz.