Главная Новые темы Список тем Задать вопрос Поиск  

Форум "Delphi" (архив)


Паскаль, Делфи


 #0  IronHawk © 10.10.03 16:48:47 - 19.10.05 11:33:57

Автоинкремент в dbf-e?



Как его организовать? Цитата

 #1 VictorT © 10.10.03 16:50:00

Имхо, только програмно.
 #2  IronHawk © 10.10.03 16:52:32

А в каких типах, кроме Парадокса, Информикса, Оракла и МС эСкьЮэЛя, есть сие чудо?
 #3  Mystic © 10.10.03 17:07:22

IB (TRIGGER + GENERATOR)
Access
MySQL
 #4  IronHawk © 10.10.03 17:09:54

> Mystic © 10.10.2003 18:07:00
Это тоже знаю, просто не успел включить, а
в дбф-е уникальное поле типа "интегер" можно считать автоинкрементом?
 #5 Anikul © 10.10.03 17:20:44

я думаю ручками, всё ручками...
 #6  IronHawk © 10.10.03 17:45:45

> Anikul © 10.10.2003 18:20:00
Неа, я точно помню, есть такое, создается по уникальному полю, толи "лонг" толи "интегер"...
 #7 Anikul © 10.10.03 18:02:47

Если уж на то пошло, то DBF это просто таблица-файл с разными добавками и работа с файлом зависит от тебя, если ты пишешь под конкретное... например IB, да действительно там есть или под FOXPRO, там тоже есть (вроде )
А DBF - это всего лишь DataBase File.
Так что ручками, ручками
 #8  IronHawk © 10.10.03 18:08:54

> 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
 #11 Румпель © 19.10.05 09:51:56

2#2 IronHawk ©  10.10.03 18:52:32

В интербейсе еще функция есть GEN_ID, кажется

2#0 IronHawk ©  10.10.03 18:48:47  13:27:46

>Как его организовать?

Руками.
 #12 deep © 19.10.05 10:13:06

>    #11   Румпель ©
особености реализации счетчика ручками: нужно учитывать ньюансы работы в многопользовательской среде, а это значит что нужно реализовать блокировку доступа к таблице на моент генерации значения счетчика, дабы исключить генерацию одного и того же значения разными пользователями. Для хранения значения можно использовать резервные ячейки в заголовке файла.
 #13  IronHawk © 19.10.05 10:15:44

>#11 Румпель © 19/10/2005
Приколист?
На время создания ветки давно смотрел?
 #14 Румпель © 19.10.05 10:22:11

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...

сам не разбирался, но может отец русской демократии посмотрит как эта шняга работает?
а если разберется так и нам подскажет.
 #16 Паша © 19.10.05 11:33:57

да фигли? я сделеал дополнительный файлик(это для критичных случаев), туда пишу последнее значение и блокирую его. другой товарисчь, который хочет получить новый ключ, тупо ждет, пока файлик не разболокируецца. тупо, фанатично и вполне функционально. эта песня уже около года работает в достаточно жостком режиме, нареканий нету. а режим таков - с четырех рабочих станций в автоматическом режиме валяца сотни записей.




  • Тема находится в архиве

    Написать ответ

    Имя: Регистрация HTML?
    smiles смайлики
    Потом перейти в:    
    паутина



      ©  webest.net, 2002-2007  

    top.mail.ru
    » Бесплатный счетчик посещений
    » Рейтинг сайтов