Форум "Delphi" (архив)
Паскаль, Делфи
Автоинкремент в dbf-e?Как его организовать?
|
|
Имхо, только програмно. |
|
А в каких типах, кроме Парадокса, Информикса, Оракла и МС эСкьЮэЛя, есть сие чудо? |
|
#3
Mystic
© 10.10.03 17:07:22
IB (TRIGGER + GENERATOR) Access MySQL |
|
> Mystic © 10.10.2003 18:07:00 Это тоже знаю, просто не успел включить, а в дбф-е уникальное поле типа "интегер" можно считать автоинкрементом? |
|
#5 Anikul © 10.10.03 17:20:44
я думаю ручками, всё ручками... |
|
> Anikul © 10.10.2003 18:20:00 Неа, я точно помню, есть такое, создается по уникальному полю, толи "лонг" толи "интегер"... |
|
#7 Anikul © 10.10.03 18:02:47
Если уж на то пошло, то DBF это просто таблица-файл с разными добавками и работа с файлом зависит от тебя, если ты пишешь под конкретное... например IB, да действительно там есть или под FOXPRO, там тоже есть (вроде А DBF - это всего лишь DataBase File. Так что ручками, ручками |
|
> Anikul © 10.10.03 19:02 *.ndx тебе в руки! |
|
#9 Anikul © 10.10.03 18:26:16
Ну... как знаешь, как знаешь... А чего тогда страшиваешь? забыл просто? Если работаешь напрямую с dbf, то ручками, если через посредника, то там конечно есть автоинкремент... |
|
#10 deus 09.06.05 11:27:46
Отмодерировал: deep |
|
2#2 IronHawk © 10.10.03 18:52:32 В интербейсе еще функция есть GEN_ID, кажется 2#0 IronHawk © 10.10.03 18:48:47 13:27:46 >Как его организовать? Руками. |
|
> #11 Румпель © особености реализации счетчика ручками: нужно учитывать ньюансы работы в многопользовательской среде, а это значит что нужно реализовать блокировку доступа к таблице на моент генерации значения счетчика, дабы исключить генерацию одного и того же значения разными пользователями. Для хранения значения можно использовать резервные ячейки в заголовке файла. |
|
>#11 Румпель © 19/10/2005 Приколист? На время создания ветки давно смотрел? |
|
2#12 deep © 19.10.05 12:13:06 Верно совершенно. 2#13 IronHawk © 19.10.05 12:15:44 неа :( |
|
#15
Maximus
© 19.10.05 11:10:36
#0 IronHawk © 10.10.03 18:48:47 - 19.10.05 12:22:11 Автоинкремент в dbf-e? Как его организовать? есть такая штука: var a: TAutoIncField; //только с подлюченным модулем TTable, TQuery... сам не разбирался, но может отец русской демократии посмотрит как эта шняга работает? а если разберется так и нам подскажет. |
|
да фигли? я сделеал дополнительный файлик(это для критичных случаев), туда пишу последнее значение и блокирую его. другой товарисчь, который хочет получить новый ключ, тупо ждет, пока файлик не разболокируецца. тупо, фанатично и вполне функционально. эта песня уже около года работает в достаточно жостком режиме, нареканий нету. а режим таков - с четырех рабочих станций в автоматическом режиме валяца сотни записей. |
Тема находится в архиве
Написать ответ |
|
