|
|
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
Появилась идейка по поводу уникальных DateTime: Юзверь нажимает на кнопку "Получить" и просходит следующее: Засылаем на сервер Now() если есть +1(+1 +1) Создаем запись А потом ее родную только апдейтить останется Много клиентов, а совпадений не будет Geen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2003, 14:27 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
еще бывает функция timer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2003, 14:35 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
Подробнее плс:) Это не "эт сервер тайм" случайно?:) Geen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2003, 14:36 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
Если имеется VB-фция timer, то она как-то не очень подходит - возвращает число секунд с полуночи, а полночь случается каждый день ;))) Now() можно использовать с миллисекундами (если сервер быстрый, секунд может быть мало), плюс в многопольз. системе стоило бы и логин юзверя-креатора записи присовокупить (сюда же или отд. полем) для верности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2003, 14:45 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
я почемуто решил что точность таймера выше чем now() оказалось наоборот у now() точность выше в данном примере оба выражения показывают некое количество единиц времени от начала дня Код: plaintext 1. 2. 3. результат Код: plaintext 1. у NOW 15 разрядов суточной точности у timer 11 соответственно правильный выбор now но только сохранять в таблицу лучше не время а Double - значение так как дата хранится в таблице с точностью до секунд Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2003, 15:50 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
Какая разница - быстрый сервер, медленный... Now на клиенте выполняется. И возвращает время на клиентской машине. На фига вообще понадобилось уникальное DateTime??? Записи идентифицировать? Бред. Вы еще с помощью double'а записи уникально идентифицируйте. На фига счетчик изобретать? Даже если стандартный счетчик не устраивает (что часто случается) - сделайте его целочисленным и не насилуйте себе мозг. Способов - вагон и маленькая тележка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2003, 16:01 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
>На фига вообще понадобилось уникальное DateTime??? мало ли на что ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2003, 16:11 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
мало ли на что ..... Как минимум - нафига Не зная зачем - трудно ответить на вопрос "как вам идея". Можно ли использовать Now, нужна ли вообще привязка к текущему моменту времени, если нужна - правильно ли делать "если есть +1(+1 +1)" (как никак другой день) и т.п. Такое ощущение что человек нашел функцию которая выдает псевдоуникальный double, и непонятно зачем стал делать его совсем уникальным. Rnd тоже псевдоуникальный double выдает (к примеру), почему бы его не использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2003, 16:17 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
с rnd это вообще песня ... не знаю как в аксессе но в asp (VBSCRIPT)- выдает случайным образом одно из 4 возможных значений и никакая начальная затравка не помогает )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2003, 16:44 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
2 АлексейК я почемуто решил что точность таймера выше чем now() оказалось наоборот у now() точность выше у NOW 15 разрядов суточной точности у timer 11 Вероятно NOW находит на машине встроеннные атомные часы :) Иногда лучше подумать прежде, чем говорить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2003, 19:31 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
А на фига?:) Объясняю: Многие умные книги советуют использовать DateTime как РК (с этим я согласен). Но Now() у разных пользователей может теоретически совпасть. Поэтому и мигрень с "получением". Если РК существует +1 (но не день а секунду) Если нет вставляем запись со служебными (известными) значениями а потом только апдейтим. По моему достаточно удобно (не для юзверя) Кстати кому не лень помогите с VB кодом:) Geen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 11:19 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
Чем бы дитя не тешилось ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 11:25 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
А есть лучше идеи?:) Хотя я где-то слышал о "время с сервера". Может знает кто?:) Geen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 11:28 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
Многие умные книги советуют использовать DateTime как РК Слушай, покажи мне такую умную книгу, а? Или хотя бы автора скажи бррр ужас Если у тебя в таблице хранятся моменты времени с какими-то атрибутами - тогда наверное можно. Но тогда оно (время) и есть первичный ключ, и никакую исусственную уникальность обеспечивать не надо. А для всего остального время (документы какие-нибудь например) время - это атрибут (несколько атрибутов). С какого перепоя оно должно первичным ключом быть? бррр выкинь эту умную книгу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 11:30 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
А есть лучше идеи? СЧЕТЧИК!!! (и не е%ать мозг) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 11:40 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
А как раелаизовать счетчик на стороне сервера, а как правильно написать Insert into для серверного счетчика? Geen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 14:57 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
Для начала залезть в хелп Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 15:02 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
В общем случае IDENTITY [(seed, increment ) Arguments seed Is the value that is used for the very first row loaded into the table. increment Is the incremental value that is added to the identity value of the previous row that was loaded. You must specify both the seed and increment or neither. If neither is specified, the default is (1,1). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 15:05 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
Слона-то я и не приметил (Идентити) :) Geen PS А как идентити себя ведет прибольшом количестве клиентов? А еще лучше как работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 15:39 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
на сервере ничего изобретать не надо все работает само по себе и чем меньше вмешиваешься тем лучше есть идентити - нечто похожее на счетчик аксесса - работает с числовыми полями есть ROWGUIDCOL - уникальный идентификатор по отношению не только к таблице или серверу но и ко всем сетевым компьютерам в мире ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 19:19 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
Geen: ну АлексейК загибает, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2003, 19:22 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
А че я? Я сам офигел)))))))) Geen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2003, 09:22 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
2fedd да уж, загнул ... он наверняка повторится, и может даже раньше, чем через обещанные 87 миллионов лет. кстати, возвращаясь к первоначальной идее: нафига там исходное значение инкрементить - можно просто эту колонку сделать уникальной и обрабатывать ошибку добавления (повторять попытку сохранить запись) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2003, 09:36 |
|
||
|
Как вам идея?:)
|
|||
|---|---|---|---|
|
#18+
По поводу времени сервера - пользую такую вот штуку... Синхронизирую время на локадбной машине с временем сервера: Dim retVal retVal = Shell("net time \\Server /set /yes", 6) Win98, Ac97... Только вот не помню, как заставить Net самому закрываться после того как отработает. Приходится вручную ставить галку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2003, 09:43 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1772&tid=1680279]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 355ms |

| 0 / 0 |
