Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос про СЧЁТЧИКИ / 25 сообщений из 26, страница 1 из 2
15.09.2003, 22:05
    #32265666
alkonawtiko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Поможите люди!
Создал в качестве дипломного проекта базу данных "Отдел кадров" (Употел аж)
Все ключевые поля-счётчики. Что очень "напрягает" руководителя диплома.
Напрягает то, что после редактирования данных в таблице счётчик продолжает
свой "инкримент", а не заполняет существующие пробелы.
Может кто знает как это исправить, а главное можно ли это исправить.
...
Рейтинг: 0 / 0
15.09.2003, 22:15
    #32265670
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
"Дырки" в записях с полем-счетчиком простыми способами не заполнишь.\r
А "сложные способы", наверное, тебе не нужны.\r
\r
Попробуй уговорить руководителя, что и так сойдет, либо почитай тут, и воспользуйся чем нибудь:\r
/topic/42244
...
Рейтинг: 0 / 0
15.09.2003, 22:47
    #32265674
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
а главное можно ли это исправить.
Хрен там. Главное - нужно ли это исправлять.
Твоему руководителю какая на хер разница - 11 или 15?
Или он ищет скрытый кабалистический смысл в монотонно неубывающей последовательности натуральных чисел?
...
Рейтинг: 0 / 0
15.09.2003, 23:10
    #32265682
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
В продожении предложения :) ЛП: сделай примарикей GUID - тогда у препода будет гораздо больше шансов найти "скрытый кабалистический смысл".

==
А препод-то балбес.
...
Рейтинг: 0 / 0
15.09.2003, 23:29
    #32265690
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
select min(id)+1 from z1
where (id+1) not in (select id from z1)
...
Рейтинг: 0 / 0
15.09.2003, 23:42
    #32265694
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Что это было?
Кто здесь?
...
Рейтинг: 0 / 0
16.09.2003, 00:06
    #32265699
Mar
Mar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Заметил одну вешчь:
Напр. в таблице создаем новую запись, где одно поле счетчик. Потом жмем Esc - типа ой, ненужно . Новая запись пропадает и если не делать новой записи и сжать базу, то:
- в 97 асесе после сжатия счетчик увеличиться на 1 от последнего, что ужо есть
- в XP асесе - фиг, после сжатия будет +1 от последнего успевшего отразиться...

А по поводу дырок DMax ничего не решит.
Если препод не понимает чего с счетчиками, то расклад только один - через форму и курировать все удаления и появления. Прямое Удаление не разрешать, а имитировать...
...
Рейтинг: 0 / 0
16.09.2003, 00:16
    #32265702
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
в XP асесе - фиг, после сжатия будет +1 от последнего успевшего отразиться...

Вообще-то это вранье...
...
Рейтинг: 0 / 0
16.09.2003, 00:19
    #32265704
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Хм. Вообще-то я сам наврал, Mar прав...
...
Рейтинг: 0 / 0
16.09.2003, 00:32
    #32265707
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Причем это справедливо и для программного сжатия через ADO, аки в Нуфовском ФАКе...
А вот после импорта таблицы, все становится на свои места.

Зачем они вообще тогда это делали?..
...
Рейтинг: 0 / 0
16.09.2003, 00:42
    #32265709
Mar
Mar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
автосчетчики вообще стремная штука. Я как нормальный... - поле, которое генерируется автосчетчиком и сделал номером счета (накладной, фактуры и т.п.). И однажды после удалений наш бухгалтер (явно не препод по заблудам) и наехала, мол чо за дела, где 7024 после 7023 и прочий святой наезд от бумажной мадамы...
Битва была как за урожай...
А молодой был, мало знал даже в программировании тогда. Пришлось всю таблу загонять в ёксель, и рыть отсутств. номера, потом гнать обратно и говорить где поселились дырки...
...
Рейтинг: 0 / 0
16.09.2003, 00:53
    #32265714
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Хехе.

Счетчики-счетчиками, а в номера документов, которые (номера) выводятся на печать, имхо, их не в коем случае нельзя, а то такие урожаи постоянно собирать придется :)

Я обычно вообще номер делаю строковым, пусть их префиксы-суффиксы себе придумывают, если хотят. И какой-нибудь дМакс к этим номерам рисую, чтоб не приходилось самим номера придумывать. Удалали запись - хотят, вобъют на ее место новую, хотят - не вобъют.

А счетчики, опять же имхо, хороши для связей. Если забыл где-нить поставить каскадное удаление или программно хвосты в других табличках от удаленной записи подчистить, эти хвосты не повиснут неожиданно на новой записи. И другие подобные хорошести опять же.
...
Рейтинг: 0 / 0
16.09.2003, 01:02
    #32265719
Mar
Mar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
100% истина. Все номера лишь помогать генерировать... Не согласный - так бей ручками, а мы проверим уникальность и если что так ругнемся, что даже в msgbox ... "vbOkOnly + vbExclamation "... и не снилось.

Уж злой я на это дело с тех пор...
...
Рейтинг: 0 / 0
16.09.2003, 10:12
    #32265962
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Вот очень хорошая статья на тему "Поля с типом СЧЕТЧИК и удаление дыр из них, или почему мне это не надо!"

mahoune
...
Рейтинг: 0 / 0
16.09.2003, 10:20
    #32265978
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Мне кто-нибудь скажет: ЗАЧЕМ?
Ладно там для патча или чтобы расколбасить наколбасенное: но просто так, чтобы не было? Хотя я повторяю слова из ссылки mahoune.

==

А еще можно сделать чтобы все фамилии начинались с буквы "Ъ" - зачем? Да так, препод наш по-национальности чукча уругвайско-сантехнической нациолнальности: у них все фамилии на "Ъ" начинаються.
...
Рейтинг: 0 / 0
16.09.2003, 11:12
    #32266090
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Народ не материтесь на чела просто есть преподы как из того анекдота про прапора и солдата и ломик...
...
Рейтинг: 0 / 0
16.09.2003, 11:22
    #32266108
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Дык сделать вычисляемое поле. Которое будет по порядку всегда!
...
Рейтинг: 0 / 0
16.09.2003, 11:30
    #32266132
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
2mahoune
> Дык сделать вычисляемое поле. Которое будет по порядку всегда!

Дык вроде у чела mdb или уже дипломы на adp пишут?

==
Интересно, а как препод будет решать проблему пропусков в случае удаления записи из середины (или начала)?
...
Рейтинг: 0 / 0
16.09.2003, 11:38
    #32266145
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Элементарно, пробежаться по сей базе и везде проиндексировать ссылки на записи!

Интересно, а как препод будет решать проблему пропусков в случае удаления записи из середины (или начала)?
Вот этот вопрос и надо задать преподу, что делать в таком случае?

mahoune
...
Рейтинг: 0 / 0
16.09.2003, 11:40
    #32266150
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Просто препод - дурак. А дураку ничего лишнего показывать нельзя. Автор небось вывел этот код сотрудника на форму или еще куда, и тут он глаза преподу и попался (прятать надо было... эх Петька, не до грибов сейчас). Поле код - является внутренним полем для служебных нужд базы и пусть этот препод отвяжется... заведи ему другое поле (не ключевое), по порядку вычисляемое и показывай на здоровье, если он такой дебил, а свое поле Код скрой.
...
Рейтинг: 0 / 0
16.09.2003, 11:42
    #32266154
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Интересно, а как препод будет решать проблему пропусков в случае удаления записи из середины (или начала)?

Наверное этот препод хочет, чтобы новые записи вставлялись в ближайшую дыру. И, наверное, он не сталкивался с нумерацией каких-нибудь счетов фактур

Вобще мы тут непонятно чем занимаемся. Чел спросил какую-то фигню и свалил, а мы тут предположения строим - кто же из них дурак
...
Рейтинг: 0 / 0
16.09.2003, 11:50
    #32266169
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
2ЛП
>Вобще мы тут непонятно чем занимаемся

Ты только сейчас догадался?
...
Рейтинг: 0 / 0
16.09.2003, 21:55
    #32267097
alkonawtiko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
Спасибо всем. Решение проблемы нашёл в Delphi.
А препод у меня женщина. Просто реальная Чупакабра, кровь сосёт похлеще
вампира.
...
Рейтинг: 0 / 0
16.09.2003, 22:03
    #32267098
alkonawtiko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
На вопрос группы: какогож хрена ты раньше-то молчала, что счётчики использовать нельзя, а надо отметить, что все со счётчиками работали.
Ничего не отвечает, а как в песне: только смотрит и молчит.
Не пойму я её. Может она денег ждёт......
Ладно, хрен с ней.
Жаль только, что многое переделывать придётся.
...
Рейтинг: 0 / 0
16.09.2003, 22:36
    #32267109
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про СЧЁТЧИКИ
2alkonawtiko Спасибо всем. Решение проблемы нашёл в Delphi.

а чем тебя запрос не устраивает ?

select min(id)+1 from z1 where (id+1) not in (select id from z1)

замечательно выдает номер в дырке
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос про СЧЁТЧИКИ / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]