powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / В каком лучше задать формате???
12 сообщений из 12, страница 1 из 1
В каком лучше задать формате???
    #32103374
Sefim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите решить проблему:

Существует таблица в которой регистрируются договора. Каждый договор имеет свой уникальный номер. В 2002г. номера договоров имели следующий вид:
1/02
2/02
…..
129/02
и т.д.

В 2003г. должны иметь такой вид:
1/03
2/03
….
57/03
и т.д.

Подскажите в каком формате их лучше заводить в таблицу, чтобы потом было удобно сортировать и осуществлять выборку.
Если в текстовом , то какую лучше задать маску ввода, чтоб потом сортировать их последовательно по номерам.

Заранее, большое спасибо.
...
Рейтинг: 0 / 0
В каком лучше задать формате???
    #32103376
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас (только не договора, а счета) регистрируются так:
ID - счетчик, уникальный стало быть
Номер - каждый год начинается с 1
Дата (понятно)
А там где надо взять общий номер, объединяется номер и год из даты.
SELECT AccNum & "/" & Year(AccDate) AS Whole Number, а сортировка производится по ID
...
Рейтинг: 0 / 0
В каком лучше задать формате???
    #32103385
MixaCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если рег. номера договоров заведомо числовые - лучше и завести под них числовое поле....

Преобразование - см. выше...

При этом сортировка - по году и числовому номеру - без проблем...

А вот насчет сортировки по Id - может не всегда прокатывать...По крайней мере я у себя никогда не сортирую пользователю по вн. счетчику...
Как правило никого не интересует, в какой последовательности записи добавлялись...

Жизнь - штука многогобразная и непредскауземая.... Всегда найдеться "муд (рый) пользователь", которому срочно потребуется ввести договор, который еще не прошел процедуру регистрации и пр. штуки...

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

С другой стороны хорошо - снова увидим тебя на форуме...
...
Рейтинг: 0 / 0
В каком лучше задать формате???
    #32103390
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас со счетами проще - регистрировать нигде не надо, так что и сортировка может работать и так и эдак, да и еще как-нибудь
...
Рейтинг: 0 / 0
В каком лучше задать формате???
    #32103393
Sefim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю, что лучше завести числовое поле, но когда нажмёшь на сортировку (значок фильтра) получается такая картинка:
1
1
2
2
3
3
4
4
5
И пользователь не знает какой договор 1/02 а какой 1/03 (т.е какой договор относится к 2002 году, а какой к 2003г.)

???
...
Рейтинг: 0 / 0
В каком лучше задать формате???
    #32103395
MixaCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пусть пользователь выделит две колонки - сначала год, а потом номер - все нормально отсортирует.....
Да и даже если рядо будет просто колонка год - догадается, навреное, к какому году относится....
...
Рейтинг: 0 / 0
В каком лучше задать формате???
    #32103398
Sefim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как мне тогда застраховаться от того, что пользователь не введёт и тот же номер договора, например, в 2003 году несколько раз???
...
Рейтинг: 0 / 0
В каком лучше задать формате???
    #32103401
MixaCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как обычно... - либо автоматически генерить нумерацию (но не Id) либо еще как....

Но в любом случае лучше наложить уникальный индекс на пару полей (год и номер)....
Материться он конечно будет приотвратно (хрен иногда сам понимаю, что говориться в стандартных сообщениях), если попытаются зарегистрировать дважды под одним номером, но можно отловить и переработать....
...
Рейтинг: 0 / 0
В каком лучше задать формате???
    #32103406
Sefim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет я всё таки, наверное, склоняюсь к текстовому полю и задам там формат ввода типа 0000-00 с уникальностью значений.
Как Вы думаете? Это разумно…
...
Рейтинг: 0 / 0
В каком лучше задать формате???
    #32103407
MixaCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В любом случае здесь всегда дают советы, но не навязывают свое мнение - как решите, так и делайте - разгребаться все равно Вам, а не советчикам...

Раз хотите делать так - значит на то у Вас есть свои причины!!!

Успехов!!!!
...
Рейтинг: 0 / 0
В каком лучше задать формате???
    #32103411
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему _юзер_ вообще должен _вводить_ номер?
Пускай этим занимается программа, а номер выдает ему на блюдечке с голубой каемочкой!
...
Рейтинг: 0 / 0
В каком лучше задать формате???
    #32103446
veslav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лучше разделить поля, регистрацию через форму без года, а просмотр если надо через запрос с объединенным полем (см.выше). Совет на основе собственного и чужого опыта регистрации различных документов. Поля сделать уникальные и наверняка потребуется еще хотя бы одно при появлении у босса желания ввести новые индексы типа 9/02-экс, 10/02-имп и т.п.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / В каком лучше задать формате???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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