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

Сделать коды неповторяющимеся   Найти похожие ветки 

← →
Phoenix ©   (2004-07-20 15:38) [0]

ТАкая проблема, делается программа клиент-сервер на Interbase. Есть режим работы где пользователю необходимо добавить какие то новые данные , причем собрать этакий массив, кадый элемент которого имеет свой уникальный код=код предыдущий+1. Вопрос вот в чём, как сделать таким образом,чтобы при работе нескольких пользователей одновременно ,коды при наборе этого массива данных не повторялись бы. Если бы это был бы просто код т.его можно было бы присваивать на сервере при сохранении, но нюанс в том что ползователь ДОЛЖЕН ВИЗУАЛЬНО ВИДЕТЬ этот код при наборе того самого злосчастного массива данных.
Заранее благодарен.


← →
Sandman25 ©   (2004-07-20 15:40) [1]

В OnNewRecord дергать генератор и записывать полученное значение в нужное поле


← →
KSergey ©   (2004-07-20 15:42) [2]

За каждым новым кодом лазить на сервер, где апдейтить соотв. счетчик при каждом обращении? Но тогда, если пользователь нажал "отмену", последовательность кодов не будет непрерывной.

Еще вариант - выдывать пользователям диапазоны кодов пачками, отслеживая непересекаемость пачек на сервере. Тогда к серверу будет обращений меньше. Но опять же непрерывность получить не удасться без доп. ухищрений.


← →
Phoenix ©   (2004-07-20 15:42) [3]

"Sandman25 ©   (20.07.04 15:40) [1]
В OnNewRecord дергать генератор и записывать полученное значение в нужное поле"
Что есть "OnNewRecord"?


← →
KSergey ©   (2004-07-20 15:43) [4]

В дополнение к [2] KSergey ©   (20.07.04 15:42)
Про непрерывность - понятно критично лишь тогда, когда это надо.
И первой предложении знак вопроса считать предложением, а не вопросом ;)


← →
Sandman25 ©   (2004-07-20 15:44) [5]

[2] KSergey ©   (20.07.04 15:42)

Про непрерывность ничего у автора сказано не было :)

[3] Phoenix ©   (20.07.04 15:42)

Событие TDataSet


← →
Phoenix ©   (2004-07-20 16:19) [6]

Непрерывность желательна но не столь катигорична


← →
Курдль ©   (2004-07-20 16:39) [7]

"select GEN_ID("ИМЯ_ГЕНЕРАТОРА", 1) from rdb$database";



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

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



Память: 0.46 MB
Время: 0.019 c
6-1084746834
w666w
2004-05-17 02:33
2004.08.15
ПОМОГИТЕ!!! как прикрутить к IEParser у события WebBrowser а


1-1091180742
McSimm
2004-07-30 13:45
2004.08.15
Проблема использования интерфейса при переводе декларации с C


3-1090418346
Delf
2004-07-21 17:59
2004.08.15
Откат изменений в ClientDataSet после вызова ApplyUpdates


8-1085602203
Дмитрий
2004-05-27 00:10
2004.08.15
Амплитуда


3-1090325619
ksa2002
2004-07-20 16:13
2004.08.15
Проблема с диалектом (DATE)




   Наверх