To je IMHO velmi nevhodný způsob, uvedu příklad: Zaregistruje se mi uživatel č. 1, dostane ID 1. Za chvíli se zaregistruje dvojka, dostane ID 2. Já ale zjistím, že dvojku nechci, tak ji smažu. Když se ale zaregistruje další osoba, dostane ID 3 (databáze si pamatuje ID naposledy přidaného záznamu a vždy ho zvýší o jedničku, očíslování záznamů tedy nemusí být souvislé). Vy se ale na trojku uvedeným postupem nedostanete, nejvyšší ID záznamu bylo 1, takže vám vyjde 2. Tyhle indexy zaručeně splňuji pouze jednu podmínku - každý záznam bude mít jiné číslo. Nic ale není řečeno o tom, jaké to číslo bude, nemůžete se spolehnout, že následující záznam dostane o 1 vyšší číslo než ten s nejvyšším ID. Komponenta CreateUserWizard má událost CreatedUser, která se spustí ve chvíli, kdy je uživatel už v databázi vytvořen. Vy pak můžete vytvořit záznamy, které jsou na něj navázané vzdálenými klíči (přidávat záznamy před založením záznamu uživatele není vhodné, pokud máte tabulky provázané, což by měly být). Jméno uživatele zjistíte z CreateUserWizard1.UserName a podle toho si můžete vytáhnout z DB jeho ID.
|