Регистратор

  • Автор темы LIGHT
  • Дата начала
L

LIGHT

#1
Кто может советом помочь.

Есть в общем в базе 2 формы.
1. Doc
2. Setting

В первой форме кнопка [зарегать] и поле RegNum куда колбасился следующий номер регистрации, который берётся из документа по форме Setting из поля num.
В общем вижу это так

1. Читаем первый док по форме Setting выдёргиваем значение поля num.
2. Заносим это значение в документ Doc в поле RegNum
3. Сохраняем Doc
4. Сохраняем Setting num+1

Вот, логику вижу, а мозг уже болит.
Может у кого примерчик, желательно на LS
 

morpheus

скриптописец
07.08.2006
3 915
1
#2
предлагаю дополнить

1. Лочим(Lock) документ по форме Setting выдёргиваем значение поля num.
2.Читаем первый док по форме Setting выдёргиваем значение поля num.
3.Заносим это значение в документ Doc в поле RegNum
4. Сохраняем Doc ( опционально. можно и не сохранять - только если нумерация строгая )
5. Сохраняем Setting num+1
6. РазЛочим(UnLock) документ по форме Setting

Все это обобщенно. Вообщек всё зависит от кол-ва регистраторов, кол-ва документов ну и т.д.
 
30.05.2006
1 345
11
#4
А что, собственно, получить-то хотел? Уникальную сквозную нумерацию?
В распределенной среде эта задача не разрешима...
 
L

LIGHT

#5
Нет. Просто маленькая БД под нужды 2х человек с нумератором в нутри нее-же.
 

morpheus

скриптописец
07.08.2006
3 915
1
#8
ну вот могёт опять начаться старейший спор о том кто раньше курица или яйцо... )))