Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
В каком лучше задать формате???
|
|||
|---|---|---|---|
|
#18+
Помогите решить проблему: Существует таблица в которой регистрируются договора. Каждый договор имеет свой уникальный номер. В 2002г. номера договоров имели следующий вид: 1/02 2/02 ….. 129/02 и т.д. В 2003г. должны иметь такой вид: 1/03 2/03 …. 57/03 и т.д. Подскажите в каком формате их лучше заводить в таблицу, чтобы потом было удобно сортировать и осуществлять выборку. Если в текстовом , то какую лучше задать маску ввода, чтоб потом сортировать их последовательно по номерам. Заранее, большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 12:26 |
|
||
|
В каком лучше задать формате???
|
|||
|---|---|---|---|
|
#18+
У нас (только не договора, а счета) регистрируются так: ID - счетчик, уникальный стало быть Номер - каждый год начинается с 1 Дата (понятно) А там где надо взять общий номер, объединяется номер и год из даты. SELECT AccNum & "/" & Year(AccDate) AS Whole Number, а сортировка производится по ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 12:58 |
|
||
|
В каком лучше задать формате???
|
|||
|---|---|---|---|
|
#18+
Если рег. номера договоров заведомо числовые - лучше и завести под них числовое поле.... Преобразование - см. выше... При этом сортировка - по году и числовому номеру - без проблем... А вот насчет сортировки по Id - может не всегда прокатывать...По крайней мере я у себя никогда не сортирую пользователю по вн. счетчику... Как правило никого не интересует, в какой последовательности записи добавлялись... Жизнь - штука многогобразная и непредскауземая.... Всегда найдеться "муд (рый) пользователь", которому срочно потребуется ввести договор, который еще не прошел процедуру регистрации и пр. штуки... Не факт, что всегда удастся выдержать корректную последовательность ID - а потом гемморой с преобразованиями, добавлениями ведущих нулей или еще как.... С другой стороны хорошо - снова увидим тебя на форуме... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 13:34 |
|
||
|
В каком лучше задать формате???
|
|||
|---|---|---|---|
|
#18+
У нас со счетами проще - регистрировать нигде не надо, так что и сортировка может работать и так и эдак, да и еще как-нибудь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 14:00 |
|
||
|
В каком лучше задать формате???
|
|||
|---|---|---|---|
|
#18+
Я понимаю, что лучше завести числовое поле, но когда нажмёшь на сортировку (значок фильтра) получается такая картинка: 1 1 2 2 3 3 4 4 5 И пользователь не знает какой договор 1/02 а какой 1/03 (т.е какой договор относится к 2002 году, а какой к 2003г.) ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 14:05 |
|
||
|
В каком лучше задать формате???
|
|||
|---|---|---|---|
|
#18+
Пусть пользователь выделит две колонки - сначала год, а потом номер - все нормально отсортирует..... Да и даже если рядо будет просто колонка год - догадается, навреное, к какому году относится.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 14:13 |
|
||
|
В каком лучше задать формате???
|
|||
|---|---|---|---|
|
#18+
А как мне тогда застраховаться от того, что пользователь не введёт и тот же номер договора, например, в 2003 году несколько раз??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 14:43 |
|
||
|
В каком лучше задать формате???
|
|||
|---|---|---|---|
|
#18+
Как обычно... - либо автоматически генерить нумерацию (но не Id) либо еще как.... Но в любом случае лучше наложить уникальный индекс на пару полей (год и номер).... Материться он конечно будет приотвратно (хрен иногда сам понимаю, что говориться в стандартных сообщениях), если попытаются зарегистрировать дважды под одним номером, но можно отловить и переработать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 14:54 |
|
||
|
В каком лучше задать формате???
|
|||
|---|---|---|---|
|
#18+
Нет я всё таки, наверное, склоняюсь к текстовому полю и задам там формат ввода типа 0000-00 с уникальностью значений. Как Вы думаете? Это разумно… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 15:28 |
|
||
|
В каком лучше задать формате???
|
|||
|---|---|---|---|
|
#18+
В любом случае здесь всегда дают советы, но не навязывают свое мнение - как решите, так и делайте - разгребаться все равно Вам, а не советчикам... Раз хотите делать так - значит на то у Вас есть свои причины!!! Успехов!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 15:38 |
|
||
|
В каком лучше задать формате???
|
|||
|---|---|---|---|
|
#18+
А почему _юзер_ вообще должен _вводить_ номер? Пускай этим занимается программа, а номер выдает ему на блюдечке с голубой каемочкой! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 16:16 |
|
||
|
В каком лучше задать формате???
|
|||
|---|---|---|---|
|
#18+
Лучше разделить поля, регистрацию через форму без года, а просмотр если надо через запрос с объединенным полем (см.выше). Совет на основе собственного и чужого опыта регистрации различных документов. Поля сделать уникальные и наверняка потребуется еще хотя бы одно при появлении у босса желания ввести новые индексы типа 9/02-экс, 10/02-имп и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2003, 20:25 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32103401&tid=1682352]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 402ms |

| 0 / 0 |
