Показать сообщение отдельно
  #37  
Старый 04.09.2014, 11:27
kaakaa
 
Сообщения: n/a
По умолчанию Выбор всегда есть.

Был у меня проект, который я пару лет делал на парадоксе, как только узнал про FB, сразу понял, что проект нужно переводить на него.

Очень рекомендую ознакомится с возможностями FB.
Очень простой и мощный язык хранимых процедур.
Независимые от транзакций генераторы (id в вашем случае).
Возможность создавать любые внешние функции.
Наличие триггеров, позволяет возложить всю логику и поддержание целостности на сервер.
И много еще чего.

FIBPlus умеет кэшировать изменения и генерировать ID еще до того, как данные попадут на сервер, а значит вы можете без проблем создать запись в мастер таблице, узнать ее ID еще до коммита, и присвоить этот ID дочерним таблицам. Но этого вам делать не придется, FIB все сделает за вас.
Но в данном случае ID генерируется правильно, в рамках механизма заложенного FB, для всех пользователей он будет уникальный.

Посмотрите примеры использования FIBPlus.

Просто я смотрю, как вы стараетесь, ищете решения, но все уже давно придумано, просто вам нужно освежить свои знания, пересмотреть подход...

На своем опыте, хочу сказать, что после замарочек с парадоксом, я освоил работу с FB буквально за месяц и был несказанно рад, оно действительно того стоит.
Ответить с цитированием