|
2644 / 1343 / 256
Регистрация: 25.10.2010
Сообщений: 2,196
|
|
Поля подстановки в таблицах30.10.2011, 15:39. Показов 62305. Ответов 180
Метки нет (Все метки)
Здравствуйте, уважаемые форумчане! Прочитала все, что смогла найти на форуме по проблеме использования полей подстановки в таблицах: и различные мнения, основанные на опыте работы, и эмоции типа "надоело уже...".
Например, довод, что таблица должна оставаться в первозданном виде, а все, что касается удобства ввода данных, должно реализовываться на форме, мне понравился. НО, когда я объясняю людям, что не рекомендуется делать поля подстановки в таблицах, я должна это аргументировать. Исходя из своего небольшого опыта, я не могу привести ни одного примера, когда поле подстановки в таблице на что-то отрицательно повлияло. База данных, спроектированная мной несколько лет назад и работающая до сих пор, содержит поля подстановок в таблицах. В том числе и такие, которые скрывают первичный ключ. Но это ни разу (!) не помешало при создании новых запросов, форм, таблиц и т.д. Собственно мой вопрос, точнее просьба, заключается в следующем: если кто-то сталкивался с реальной ситуацией, когда поля подстановки в таблицах мешали решить задачу, поделитесь конкретными примерами.
2
|
|
| 30.10.2011, 15:39 | |
|
Ответы с готовыми решениями:
180
Отдельные списки данных для подстановки - в разных таблицах
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
||||||
| 25.05.2016, 12:54 | ||||||
|
Добавлено через 1 минуту Добавлено через 1 минуту Добавлено через 1 минуту Добавлено через 1 минуту
1
|
||||||
|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
|
| 26.05.2016, 12:52 | |
|
Мда
Я вот только как несколько месяцев пользуюсь access но проблем с подстановками не видел. Пока осваивал было конечно по началу как с этим работать что бы нужное отображалось. И да, бывает если что то непродуманно поменять в структуре данных, то могут начаться глюки, но на то нужно иметь возможность отката в виде резервной копии и быть просто внимательным. Но я не представляю как обходиться без возможности хранить основное значение только в одной таблице и подставлять его где нужно, ведь по сути оно находится в источнике но имеет те-же привязки в таблице, как было бы именно в ней. Ели мне нужно поменять одно из значений во всей базе, я меняю его в таблице источнике и во всех таблицах, где оно подставляется, оно меняется мгновенно и автоматически, да-же обновлять форму не нужно в отличии от добавления данных через форму или запрос, если данные в таблицу вносятся через одну форму и просматриваются в другой. Кроме того моя база практически не разрослась хотя я данных внес не мало уже. Что интересно, хоть и не в тему, файл access сам по себе хоть и увеличивается, хотя это и от оптимизации зависит, а вот он же сжатый rar-ом вырос с 500 до 1000 килобайт при весе базы в 20 мегабайт! Это со всеми базами акссес или только у меня? В общем как на меня неопытного как подстановка так и связи между таблицами полезны, хоть без опыта и могут возникать непонятки по началу. Добавлено через 6 минут И да, насчет багов и глюков, имхо проблема больше в том, что разработчиками access не доработан механизм правки полей подстановки в случае если менять связи из окна связей меду таблицами, когда из него связь разрывается а запись о подстановке остается в самой таблице, меняется только тип поля. Конечно если эти хвосты не подчищать, то этот мусор и является источником непредсказуемого поведения бд.
1
|
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
||||
| 27.05.2016, 03:19 | ||||
![]() А теперь перенесите свои таблицы на SQL сервер ![]() p.s. можно и на велосипеде всю жизнь ездить, если всю жизнь провести возле дома и никуда не ездить. Зачем машина? p.p.s. а я работаю водителем и велосипед мне мал, да и народ не поймёт, увы.
1
|
||||
|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
||||
| 27.05.2016, 10:13 | ||||
|
В конструкторе таблиц для поля это - Поле подстановки, создаваемое мастером подстановки, и параметры этой подстановки выведены на вкладку - подстановка. Какая еще может быть подстановка в таблицах? В формах это уже поле со списком и источник строк вроде называется. Ну уж если есть такая связь, то для неё имхо лучше задать и каскадное обновление, иначе смысл теряется, ведь если источник данных подстановки изменился, то его нужно сразу изменить везде, где он используется, иначе в приемниках данных останется устарелая информация. зы раньше и на конях ездили всю жизнь, и ничего, ну а из Ваших аргументов, то и вертолет бы не помешал, он ведь удобнее, в чем тогда проблема?
1
|
||||
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
|
| 27.05.2016, 10:21 | |
|
0
|
|
|
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
|
|
| 27.05.2016, 12:05 | |
|
alvk, ну и что вы сделали одну таблицу и ввели фиксированный набор значении понятно что имеется ввиду подстановка из другой таблицы то есть как минимум должно быть 2 таблицы
0
|
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
||
| 27.05.2016, 12:27 | ||
|
0
|
||
|
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
|
|
| 27.05.2016, 12:31 | |
|
alvk, ok, и зачем они такие нужны без связей?
0
|
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
|
| 27.05.2016, 12:39 | |
|
я где-то и когда-то говорил, что они нужны?
0
|
|
|
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
|
|
| 27.05.2016, 12:42 | |
|
alvk, дак мне то они не нужны без связей)
0
|
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
|
| 27.05.2016, 12:57 | |
|
Вы смешали вместе две разных сущности. Связи прекрасно поживают без них.
Основной первичный ключ - счётчик, ключевое поле. Внешний ключ - длинное целое, индексированное, совпадения допускаются, не ключевое поле. Остальные варианты - бесовские
1
|
|
|
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
|
|
| 27.05.2016, 13:04 | |
|
alvk, что то я ничего не пойму, у меня в таблице например есть поле фирмы и забивать мне это поле нужно значениями из другой таблицы которая постоянно обновляется и что мне делать?
0
|
|
|
9148 / 6183 / 594
Регистрация: 27.03.2013
Сообщений: 20,061
|
|
| 27.05.2016, 13:25 | |
|
0
|
|
|
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
|
|
| 27.05.2016, 13:27 | |
|
PuhKMV, всмысле наоборот?
0
|
|
|
9148 / 6183 / 594
Регистрация: 27.03.2013
Сообщений: 20,061
|
|
| 27.05.2016, 13:30 | |
|
В таблице не может быть формы.
А вот Форма может быть основана на таблице.
0
|
|
|
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
|
|
| 27.05.2016, 13:33 | |
|
какой формы? я про формы ничего не говорил)
0
|
|
|
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
|
|
| 27.05.2016, 13:35 | |
|
0
|
|
|
9148 / 6183 / 594
Регистрация: 27.03.2013
Сообщений: 20,061
|
|
| 27.05.2016, 13:35 | |
|
Видимо попутал, мелко очень с планшета видно.
0
|
|
|
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
|
|
| 27.05.2016, 13:39 | |
|
да ваще, эти бд хорошенько пудрят голову если честно
0
|
|
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
||
| 27.05.2016, 13:39 | ||
|
0
|
||
| 27.05.2016, 13:39 | |
|
Мастер подстановки на основе поля записи другой таблицы Зависимые поля в разных таблицах При создании поля подстановки тип данных автоматически устанавливается числовым Как в зависимости от значения поля таблицы выбрать источник для мастера подстановки ? КАК с 1 формы заполнять одинаковые поля в разных таблицах в access Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|