0 / 0 / 0
Регистрация: 29.12.2016
Сообщений: 16
|
|
1 | |
Подстановка значений в поля из нескольких адресов(юридический, почтовый, адрес вывоза)05.01.2017, 01:18. Показов 719. Ответов 7
Метки нет (Все метки)
Здравствуйте!
Цель: БД для учета вывоза мусора. 1. У клиента возможны три типа адреса (юридический, почтовый, адрес вывоза) 2. Все эти адреса могут быть одним и тем же, а может быть, что все разные, или юридич и почтов одинаковые а вывоз другой, либо юридич один а почтовый и вывоз другой.. В общем много вариантов. Вопрос: Можно ли как-нибудь сделать, чтобы в форме был чекбокс или выпадающий список типа "юридич адрес совпадает с почтовым" да/нет (либо ставить галочку) и: 1 вариант: появлялись поля для ввода почтового адреса/адреса вывоза либо 2 вариант: уже имеющиеся пустые поля почтового адреса/адреса вывоза заполнялись такими данными как юридический Собственно подобное можно видеть на многих сайтах Спасибо!
0
|
05.01.2017, 01:18 | |
Ответы с готовыми решениями:
7
Разработать класс физический / юридический адрес Подстановка значений в поля Подстановка значений в поля формы Ms Access подстановка значений при выборе из поля со списком |
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
|
05.01.2017, 03:46 | 2 |
Зачем три таблицы одинаковой структуры? Должно хватать одной - Адреса, с полями КодАдрес, КодКлиент, ... и тремя дополнительными логическими полями-признаками Ю, П, В. Тогда можно будет указывать, что адрес и почтовый (П), и вывоза (В) ...
1
|
0 / 0 / 0
Регистрация: 29.12.2016
Сообщений: 16
|
|
05.01.2017, 03:58 [ТС] | 3 |
А как тогда лучше выстроить структуру, чтобы не было конфликтов, если почтовый и юридический это связь один-ко-многим, а адрес вывоза многие-ко-многим?
0
|
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
|
05.01.2017, 04:25 | 4 |
Условие "Юридический, Почтовый не более одного для клиента" можно проверять на уровне интерфейса в форме или попробовать создать CHECK для таблицы адресов - пример здесь Ограничение на количество строк в таблице. Проще - в форме, да и невозможно в CHECK (не работает при удалении записи), если условие сложнее: "один и только один Ю" и "один и только один П" и "не менее одного В".
1
|
0 / 0 / 0
Регистрация: 29.12.2016
Сообщений: 16
|
|
05.01.2017, 04:31 [ТС] | 5 |
Скорректировал схему, добавил в промежуточную таблицу строку "тип адреса" который должен присваивать адресу то или иное значение. Такая схема будет работать? Как вы считаете?
0
|
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
|
05.01.2017, 04:46 | 6 |
ShultzzMAN, а в ней разве не будет дублирования адресов, если П и В совпадают, например? От этого же нужно было уйти. Впрочем, посмотрите сокращенный вариант во вложении - вроде бы можно и с уникальными индексами обеспечить выполнение условия Ю и П не более одного.
1
|
0 / 0 / 0
Регистрация: 29.12.2016
Сообщений: 16
|
|
05.01.2017, 15:51 [ТС] | 7 |
Спасибо) Я понял.
Просто я не могу представить каким образом можно построить форму для заполнения этих данных, видимо это будет подчиненная форма, в которой будет отображаться таблица куда нужно будет заносить соответствующие данные (индекс, регион и тд). Можно ли каким нибудь образом сделать что то типа добавление новых полей при нажатии кнопки "Добавить еще адрес" ?
0
|
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
|
05.01.2017, 17:55 | 8 |
Угу. Удобнее в подчиненных (что и схеме данных соответствует).
0
|
05.01.2017, 17:55 | |
05.01.2017, 17:55 | |
Помогаю со студенческими работами здесь
8
Выборка из нескольких значений поля не срабатывает Выбор максимальных значений поля для нескольких ID При фильтрации выбор из поля со списком нескольких значений Общий Почтовый Адрес Почтовый адрес MS Outlook Рассылка на 1 почтовый адрес по расписанию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |