Перейти к содержимому


Уникальность связки двух полей


Сообщений в теме: 5

#1 vasiliy.zorenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 31 сообщений

Отправлено 19 Февраль 2011 - 16:03

Добрый день.

Можно как-нибудь сделать уникальными связку из двух полей и более, а не одно поле?

Пример.

ФИО можно хранить в базе данных клиентов как одно поле и сделать его уникальным, но с ним не всегда удобно работать.
Лучше хранить ФИО в трех отдельных полях. Но как тогда сделать так, чтобы не попало в одну базу два одинаковых клиента с одинаковым ФИО?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 21 Февраль 2011 - 09:25

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

#3 AMudroff

    Активный участник

  • Пользователи
  • PipPipPip
  • 39 сообщений

Отправлено 27 Сентябрь 2016 - 16:02

Можете пояснить на счёт предупреждения, как его сделать? Опять таки вычисление...это же действие при сохранении, то есть запись будет таки создана, как этого избежать?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Сентябрь 2016 - 17:18

Можете пояснить на счёт предупреждения, как его сделать?

https://clientbase.r...s/#notification

Опять таки вычисление...это же действие при сохранении, то есть запись будет таки создана, как этого избежать?

Никак, отмены создания на данный момент нет. Но вы можете удалить некорректную запись.

#5 AMudroff

    Активный участник

  • Пользователи
  • PipPipPip
  • 39 сообщений

Отправлено 27 Сентябрь 2016 - 17:36

Просмотр сообщенияCbCoder (27 Сентябрь 2016 - 17:18) писал:

Никак, отмены создания на данный момент нет. Но вы можете удалить некорректную запись.

Хорошо, а как нам вернуться в просмотр именно таблицы после удаления? Т.к. после удаления у нас идёт возврат в просмотр удалённой записи... Можно-ли удалить запись безвозвратно сразу и вернуться в просмотр таблицы?

Спасибо!

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Сентябрь 2016 - 09:51

Используйте перенаправление в таблицу после удаления записи. Например, через header.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных