Вниз
Скачать: CL | DM;

автоинкрементное поле в dbf   Найти похожие ветки 

 
Dub   (2004-08-13 07:43) [0]

Подскажите, как можно сделать автоинкрементное поле в dbf. Конечно, можно брать значение поля из последней записи (оно должно быть числовым) и прибавить к нему 1, но если посдеднюю запись удалили?


 
Lvitaliy   (2004-08-13 08:20) [1]

по не правильному можно завести таблицу с одним полем для хранения значения, если это не подходит то только перебором


 
Dub   (2004-08-13 08:28) [2]

Да, получается, что- только через зад....(нюю дверь) - лишь бы работало. Thank you!!!


 
Ditrix ©   (2004-08-13 10:05) [3]

select max(id) + 1 as new_id
from dbf_file


 
Desdechado ©   (2004-08-13 10:49) [4]

И не забывать блокировать файл на время определения максимального значения - тогда никто не сможет параллельно его же вычислить.
Есть, правда, загвоздка - интервал времени между разблокированием и подтверждением записи нового максимального значения. В это время может сосед получить такой же номер, как у тебя.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.019 c
3-1092701757
Dub
2004-08-17 04:15
2004.09.12
DBGrid


1-1093518032
HydraMarat
2004-08-26 15:00
2004.09.12
Вставка строки в PChar


1-1093526186
kj
2004-08-26 17:16
2004.09.12
Динамический массив.


14-1092948230
ИМХО
2004-08-20 00:43
2004.09.12
PEP-SEE, "Вовочка"


9-1084946112
Papai
2004-05-19 09:55
2004.09.12
Игра




   Наверх