Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Базы";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
9-1083056441
xman
2004-04-27 13:00
2004.08.15
Создание ландшафта


1-1090950045
parovoZZ
2004-07-27 21:40
2004.08.15
Настройки внутри *.exe


8-1085916829
gyry
2004-05-30 15:33
2004.08.15
книги по работе з файлами мультимедиа


14-1091159627
Сергей Г
2004-07-30 07:53
2004.08.15
Сегодня Международный день системного администратора


9-1083347204
wolf3d
2004-04-30 21:46
2004.08.15
Если кто знает об игре Crazy Plumber





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский