Създайте уникален идентификатор за нов запис

Delphi, Бази данни, Записи

Има няколко начина за задаване на уникален идентификатор в таблица.

    Можете да използвате поле за автоматично увеличаване

Този метод не е много надежден. Ако вашата таблица се обърка по някакъв начин и трябва да я възстановите, полетата с автоматично увеличаване ще бъдат преномерирани. Въпреки че това е лесен начин за ситуация, в която не препращате идентификатор на таблица в други таблици, в други случаи това не е много разумно решение.

Можете да използвате таблицата за идентификация

Ако имате приложение, където няколко таблици се нуждаят от уникални идентификатори, създайте таблица с две полета: В метода BeforePost на таблицата, който се нуждае от уникален идентификатор, направете нещо подобно:

Ако поставите този код в манипулатора на събития в таблицата BeforePost, ще се уверите, че всички идентификатори са последователни (без дупки). Недостатък: ако потребителят внезапно промени мнението си, докато се опитва да добави нов запис, ще имате запис със само попълненото поле за идентификация.