Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
14.02.2018, 10:49
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
Добрый день всем! С некоторого момента в поле счетчик одной из таблиц в БД стали появлятся дубли значений этого счетчика (собственно говоря, значения счетчика стали присваиваться не начиная с уже имеющегося максимального значения, а со значения на, приблизительно, 1000 меньше этого максимального значения, отсюда, естественно, пошли дубли значений счетчика). Значения в эту таблицу заносятся через простенькую формочку, база не сетевая. Код формы - буквально, пара строк. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Свойства поля счетчик: размер поля - длинное целое, новые значения - последовательные, индексированное поле - нет. Вопрос - Почему это могло случиться? Как? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 10:55
|
|||
---|---|---|---|
Почему дублируются значения счетчика? |
|||
#18+
guest_rusimportв поле счетчик одной из таблиц в БД стали появлятся дубли значений этого счетчикаОно, это поле - неиндексированное, что ли? guest_rusimportПочему это могло случиться?Единственным способом изменения текущего значения счётчика, не считая прямого изменения запросом, является сжатие БД, при этом его значение теоретически сбрасывается в MAX+1... А чудес вроде как не бывает... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 11:07
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
Akina, авторОно, это поле - неиндексированное, что ли? Да, не индексированное авторЕдинственным способом изменения текущего значения счётчика, не считая прямого изменения запросом, является сжатие БД, при этом его значение теоретически сбрасывается в MAX+1... Сжатие иногда проводится. авторА чудес вроде как не бывает... И вот, тем не менее... Сам удивляюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 11:26
|
|||
---|---|---|---|
Почему дублируются значения счетчика? |
|||
#18+
Бывает такое с access, нет у него большой надежности. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 11:31
|
|||
---|---|---|---|
Почему дублируются значения счетчика? |
|||
#18+
Остаётся предположить, что добавление/обновление поля счётчика некоторым кодом выполняется некорректно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 11:57
|
|||
---|---|---|---|
Почему дублируются значения счетчика? |
|||
#18+
guest_rusimport, свои пару копеек на тему счётчиков. После первых восторгов по поводу "этого замечательного счётчика" - по мере накопления некоторого опыта - изрядно поостыл в своих восторгах ) А его свойство обнуляться после сжатия базы - порой очень даже мешало. Например, после переброски в архив накладных за день и сжатия - нумерация накладных начиналась опять с 1, 2 и так далее :( В итоге практически везде вместо счётчика использую числовое поле. Программа при создании нового документа обращается к "накладным за сегодня", к "накладным из архива", определяет максимальное значение, увеличивает его на 1, и это число вписывает в новую запись в качестве номера (записи, накладной, счётчика - нужное подчеркнуть). Во всяком случае, избавил себя от приколов в поведении счётчика ;) Кста, эта же метода по определению избавляет от дублирования значений. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 12:06
|
|||
---|---|---|---|
Почему дублируются значения счетчика? |
|||
#18+
TarasiosПрограмма при создании нового документа обращается к "накладным за сегодня", к "накладным из архива", определяет максимальное значение, увеличивает его на 1, и это число вписывает в новую запись в качестве номераИмхо хранение значения в служебной таблице разумнее, чем сбор отовсюду... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 12:10
|
|||
---|---|---|---|
Почему дублируются значения счетчика? |
|||
#18+
Akina, тоже вариант, и в некоторых случаях я им пользуюсь, но: в тех же накладных за день - некоторые удаляются, отслеживать все эти движухи чисто для определения номера - тоже не очень удобно. К тому же, это всего лишь была иллюстрация варианта замена счётчика как метод избавления от его приколов ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 12:27
|
|||
---|---|---|---|
Почему дублируются значения счетчика? |
|||
#18+
Tarasiosв тех же накладных за день - некоторые удаляютсяДостаточно один раз постановить, что номер удалённой накладной не может использоваться - и всё... т.е. на номер накладной должно накладываться требование (дата больше == номер больше), и НЕ должно накладываться требование последовательности нумерации, в котором на самом деле нет никакого смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 12:51
|
|||
---|---|---|---|
Почему дублируются значения счетчика? |
|||
#18+
Akina, думаю, что нумерация накладных - явно выходит за рамки этого топика. Повторюсь - это всего лишь пример "обхода" поля счётчик ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 12:55
|
|||
---|---|---|---|
Почему дублируются значения счетчика? |
|||
#18+
guest_rusimportДобрый день всем! С некоторого момента в поле счетчик одной из таблиц в БД стали появлятся дубли значений этого счетчика (собственно говоря, значения счетчика стали присваиваться не начиная с уже имеющегося максимального значения, а со значения на, приблизительно, 1000 меньше этого максимального значения, отсюда, естественно, пошли дубли значений счетчика). Значения в эту таблицу заносятся через простенькую формочку, база не сетевая. Код формы - буквально, пара строк. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Свойства поля счетчик: размер поля - длинное целое, новые значения - последовательные, индексированное поле - нет. Вопрос - Почему это могло случиться? Как? Ну в принципе "наколдовать" и достичь такого эффекта может каждый, кто прочёл FAQ - "Что мы знаем про каунтеры (aka счетчики)" Если погуглить, то можно найти и куча других способов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 13:36
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
guest_rusimportСвойства поля счетчик: -- размер поля - длинное целое, -- новые значения - последовательные, -- индексированное поле - нет. а разве это характеристика поля с типом=счетчик ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 13:43
|
|||
---|---|---|---|
Почему дублируются значения счетчика? |
|||
#18+
ПЕНСИОНЕРКАа разве это характеристика поля с типом=счетчикДа... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 14:26
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
studierenНу в принципе "наколдовать" и достичь такого эффекта может каждый, кто прочёл FAQ - "Что мы знаем про каунтеры (aka счетчики)" Если погуглить, то можно найти и куча других способов. Если можно, огласите, пожалуйста, все способы (про первый - я в курсе). Хочется понять причины. Запрос на изменение структуры таблицы наврядли кто-то запускал. В это, прямо скажем, совсем не верится. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 14:31
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
AkinaОстаётся предположить, что добавление/обновление поля счётчика некоторым кодом выполняется некорректно. Код весь привел в первом посте. Больше там ничего нет. Кодом счетчик на изменение или присваивание , вообще, не трогаю в программе (от слова - "совсем") ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 14:36
|
|||
---|---|---|---|
Почему дублируются значения счетчика? |
|||
#18+
guest_rusimportКод весь привел в первом посте. Больше там ничего нет.Надо так понимать, что именно поле КодСотрудника и есть тот самый счётчик? тогда вопрос - а есть ли возможность ручной или программной корректировки значения поля Forms!Сотрудник.КодСотрудника1? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 14:36
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
Тяп-ляпБывает такое с access, нет у него большой надежности. Если не сложно, подтвердите своё "бывает" конкретной ссылкой на сайт или пост в интернете. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 14:38
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
Akinaguest_rusimportКод весь привел в первом посте. Больше там ничего нет.Надо так понимать, что именно поле КодСотрудника и есть тот самый счётчик? тогда вопрос - а есть ли возможность ручной или программной корректировки значения поля Forms!Сотрудник.КодСотрудника1? Нет, счетчик - это поле "id"... ручной корректировки нет, естественно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 15:26
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
guest_rusimport Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Судя по коду у вас есть таблица "Сотрудник" с полем КодСотрудника1 и связанная с ней таблица "Допуск" тоже с полем КодСотрудника1. На какой таблице лежит форма с этим кодом? В какой из таблиц поле КодСотрудника1 имеет тип счетчик и в какой таблице оно дублируется? Потом будут еще вопросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 15:45
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
Анатолий ( Киев )Судя по коду у вас есть таблица "Сотрудник" с полем КодСотрудника1 и связанная с ней таблица "Допуск" тоже с полем КодСотрудника1. На какой таблице лежит форма с этим кодом? В какой из таблиц поле КодСотрудника1 имеет тип счетчик и в какой таблице оно дублируется? Потом будут еще вопросы. 1. Форма с приведенным кодом лежит на таблице "Допуск" 2.Поле КодСотрудника1 текстовое, в таблице "Сотрудник" оно ключевое , оно связано с таким же текстовым полем (не ключевым) в таблице "Допуск". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 15:50
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
Анатолий ( Киев ), Всё,о чем я тут рассказывал, происходит с полем "id" (счетчиком) таблицы "Допуск". Программа нормально функционировала несколько лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 16:20
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
guest_rusimportВсё,о чем я тут рассказывал, происходит с полем "id" (счетчиком) таблицы "Допуск". Счетчик сбивается, если в таблицу добавить запись запросом INSERT INTO с явным указанием промежуточного значения полю-счетчику. Сжатие БД не помогает. Лечится таким же запросом на добавление одной записи с присвоением счетчику MAX+1 и ее дальнейшим удалением. После этого нумерация начнется с MAX+2. А почему у вас это поле не ключевое? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 16:28
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
Анатолий ( Киев )Счетчик сбивается, если в таблицу добавить запись запросом INSERT INTO с явным указанием промежуточного значения полю-счетчику. Сжатие БД не помогает. Лечится таким же запросом на добавление одной записи с присвоением счетчику MAX+1 и ее дальнейшим удалением. После этого нумерация начнется с MAX+2. А почему у вас это поле не ключевое? Запросом, кроме меня, некому, вроде, что-либо менять в таблице. Поэтому это предположение в моем случае не очень правдоподобное. Почему поле "id" не ключевое? - Да, как то так, исторически сложилось, о чем теперь не жалею (ситуацию я уже "разрулил"). Но хочется понять - почему такое может происходить. А оно, как я понял, может, раз такое случилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 17:10
|
|||
---|---|---|---|
Почему дублируются значения счетчика? |
|||
#18+
guest_rusimportЕсли не сложно, подтвердите своё "бывает" конкретной ссылкой на сайт или пост в интернете. Спасибо. Тоже проблема со счетчиком ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.02.2018, 17:33
|
|||
---|---|---|---|
|
|||
Почему дублируются значения счетчика? |
|||
#18+
Тяп-ляпguest_rusimportЕсли не сложно, подтвердите своё "бывает" конкретной ссылкой на сайт или пост в интернете. Спасибо. Тоже проблема со счетчиком Там ситуация не моя, там база сетевая и одновременный ввод данных разными пользователями. Ещё варианты есть? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&tablet=1&tid=1611684]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 168ms |
0 / 0 |