|
0 / 0 / 1
Регистрация: 03.02.2020
Сообщений: 43
|
|
Автоматическое формирование значений для новых строк26.03.2020, 10:20. Показов 1317. Ответов 11
Метки sql server (Все метки)
Здравствуйте, работаю на c# с sql server
У меня есть таблица с ПК id типа int, хотелось бы, чтобы при добавлении новых строк, строке этого столбца назначался уникальный порядковый номер и пользователь не назначал этот номер сам, а это делала бд. Также хочется реализовать это средствами sql server, но не знаю как. Строки добавляются из формы на c# апдейтом, есть мысль чтобы при добавлении строки формировать значение в коде на основе количества строк таблицы +1, но это потребует доп обращение к бд
0
|
|
| 26.03.2020, 10:20 | |
|
Ответы с готовыми решениями:
11
Калькулятор: Сделать автоматическое удаление предыдущего решения при вводе новых значений Создание новых строк по количеству значений в ячейке Автоматическое формирование условия для запроса |
|
управление сложностью
|
|
| 26.03.2020, 10:29 | |
|
Необходимо в свойствах установить автоинкремент (Identity Increment). Пользователь вообще не должен редактировать и тем более назначать ключевые поля.
Добавлено через 2 минуты И не плохо было бы написать, что за сервер sql
0
|
|
|
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
|
|||||||
| 26.03.2020, 12:07 | |||||||
|
Asyasiza, за автоинкремент отвечает сама СУБД. Для этого первичный ключ должен быть создан с настройкой IDENTITY.
2
|
|||||||
|
0 / 0 / 1
Регистрация: 03.02.2020
Сообщений: 43
|
|
| 23.04.2020, 13:49 [ТС] | |
|
Спасибо, я попробовала, но возникла с этим проблема. Например, если я создаю записи в новой пустой таблице, то автоинкремент работает как надо, но если удалить строку и создать новую, то нумерация сбивается, и при создании новой строки инкрементируется не значение последней (например, 7 строки), а непонятно какое (после 7 идет 11 или другое). Можете подсказать, в чем проблема и как ее исправить?
0
|
|
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
||
| 23.04.2020, 13:53 | ||
|
PS Твой вопрос задает каждый второй новичок (если не каждый первый). Если интересно, можно поискать по форуму
0
|
||
|
0 / 0 / 1
Регистрация: 03.02.2020
Сообщений: 43
|
|
| 23.04.2020, 14:17 [ТС] | |
|
Я понимаю, что первичный ключ обеспечивает только уникальность значений, и не утверждала обратного.
Здесь я спрашиваю, как мне обеспечить автоматическое формирование последовательных значений при создании новых записей и использовать пропущенные (удаленные) номера. Добавлено через 3 минуты А как вы предлагаете поступать? У меня такая ситуация, есть список сотрудников, их 10 шт, у каждого свой уникальный последовательный номер (с 1 по 10). Удаляется одна строка (их становится 9), создается новая и там формируется не следующее число после 9, а, например, 11. И 10 использоваться дальше не будет. Лично меня напрягает этот пробел или это считается нормальным?
0
|
|
|
0 / 0 / 1
Регистрация: 03.02.2020
Сообщений: 43
|
|
| 23.04.2020, 14:40 [ТС] | |
|
Ладно, тогда как автоматически назначать табельный номер? Он тоже должен быть уникальным, последовательным и без пропусков, совсем как ПК, который я планировала использовать и для бд и для назначения идентификационного номера сотрудника, применяющегося для табеля и прочего учета.
0
|
|
|
управление сложностью
|
||
| 23.04.2020, 15:04 | ||
|
0
|
||
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
|
| 23.04.2020, 15:38 | |
|
Asyasiza, в реальной жизни сотрудников не удаляют из БД. Есть дата принятия на работу и дата увольнения. Если нужно показать действующих сотрудников, берутся те, кто не уволен.
1
|
|
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
||
| 23.04.2020, 16:07 | ||
|
1
|
||
| 23.04.2020, 16:07 | |
|
Помогаю со студенческими работами здесь
12
Формирование новых таблиц для каждой строки из одной таблицы по критерию
Формирование источника строк для списка Создание формы для ввода новых значений и изменения старых в таблицах Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|