Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/240: Рейтинг темы: голосов - 240, средняя оценка - 4.53
2636 / 1335 / 256
Регистрация: 25.10.2010
Сообщений: 2,196
1

Поля подстановки в таблицах

30.10.2011, 15:39. Показов 47894. Ответов 180
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане! Прочитала все, что смогла найти на форуме по проблеме использования полей подстановки в таблицах: и различные мнения, основанные на опыте работы, и эмоции типа "надоело уже...".
Например, довод, что таблица должна оставаться в первозданном виде, а все, что касается удобства ввода данных, должно реализовываться на форме, мне понравился.
НО, когда я объясняю людям, что не рекомендуется делать поля подстановки в таблицах, я должна это аргументировать.
Исходя из своего небольшого опыта, я не могу привести ни одного примера, когда поле подстановки в таблице на что-то отрицательно повлияло. База данных, спроектированная мной несколько лет назад и работающая до сих пор, содержит поля подстановок в таблицах. В том числе и такие, которые скрывают первичный ключ. Но это ни разу (!) не помешало при создании новых запросов, форм, таблиц и т.д.
Собственно мой вопрос, точнее просьба, заключается в следующем: если кто-то сталкивался с реальной ситуацией, когда поля подстановки в таблицах мешали решить задачу, поделитесь конкретными примерами.
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2011, 15:39
Ответы с готовыми решениями:

Создать БД без полей подстановки в таблицах
Уважаемые эксперты форума, Много прочитал по проблеме использования полей подстановки в таблицах....

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

Фильтр поля подстановки по значению в другом поле
Здравствуйте! Подскажите пожалуйста простой ответик... В приложении есть БД. Как настроить...

Мастер подстановки на основе поля записи другой таблицы
Здавствуйте, ув. форумчане. Нужна ваша помощь в СУБД MS Access 2003. Нужно,чтобы в таблице "Табель"...

180
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,439
27.05.2016, 16:27 121
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от sysghost Посмотреть сообщение
Вон в чем дело, я не знал, что дискуссия одновременно в двух темах идет.
Извиняюсь так получилось, если что потом почистят.
Цитата Сообщение от sysghost Посмотреть сообщение
Если вы про то, что в поле принтер нельзя выбрать название принтера,
Нет выбрать то я как раз могу, я не могу пролистывать предидущие записи в этом поле со списком то есть когда нажимаю на кнопку следующая запись.
0
Модератор
Эксперт MS Access
11962 / 4830 / 779
Регистрация: 07.08.2010
Сообщений: 14,149
Записей в блоге: 4
27.05.2016, 16:28 122
супер оригинально --третий путь
вместо выбора из справочников, попытка набить туда напрямую(100 % -я чушь)

запрос для формы ввода
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT [Учет работ по картриджам].Код,
 [Учет работ по картриджам].[Дата отправки],
 [Учет работ по картриджам].[Дата приема],
 Фирмы.Фирмы,
 Принтеры.Принтер,
 Картриджи.[Наименование картриджа],
 Статус.Статус,
 [Вид работы].[Вид работы],
 [Учет работ по картриджам].Цена,
 [Учет работ по картриджам].Количество
FROM (Фирмы
 INNER JOIN (Принтеры
 INNER JOIN Картриджи ON Принтеры.[Код] = Картриджи.[ID Принтера])
 ON Фирмы.[Код] = Картриджи.[ID Фирмы])
 INNER JOIN (Статус
 INNER JOIN ([Вид работы]
 INNER JOIN [Учет работ по картриджам]
 ON [Вид работы].[Код] = [Учет работ по картриджам].[ID работы])
 ON Статус.[Код] = [Учет работ по картриджам].[ID Статуса])
 ON Картриджи.[Код картриджа] = [Учет работ по картриджам].[ID Картриджа];
0
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,439
27.05.2016, 16:33 123
shanemac51, поясните?
0
Модератор
Эксперт MS Access
11962 / 4830 / 779
Регистрация: 07.08.2010
Сообщений: 14,149
Записей в блоге: 4
27.05.2016, 16:37 124
пояснение одно --вы абсолютно не читали про создание таблиц, про подстановки в формах
видимо у вас полная каша в голове от всего этого обсуждения
0
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,439
27.05.2016, 16:45 125
shanemac51, ok. можете подробнее обьяснить что не так, потому что
Цитата Сообщение от shanemac51 Посмотреть сообщение
вместо выбора из справочников, попытка набить туда напрямую(100 % -я чушь)

Не по теме:

вот эти "ребусы" не первый раз встречаю от специалистов, причем по всем сферам такое впечатление что они усиленно пытаються что то скрыть.

0
8862 / 5910 / 585
Регистрация: 27.03.2013
Сообщений: 19,583
27.05.2016, 16:58 126
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
пытаються что то скрыть.
Это вы просто терминологию ваще не знаете.
Я там в вашей теме скинул похожий примерчик.
Изучайте. С вашим вопросом почти 1 в 1, нашел с трудом у себя в сусеках.
0
Модератор
Эксперт MS Access
11962 / 4830 / 779
Регистрация: 07.08.2010
Сообщений: 14,149
Записей в блоге: 4
27.05.2016, 16:59 127
самый начальный минимум, что надо было сделать
Вложения
Тип файла: zip УчетКартриджей ver 2.0m.zip (59.4 Кб, 32 просмотров)
1
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,029
28.05.2016, 07:52 128
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
texnik-san, ваша точка зрения понятна.
это точка зрения каждого здравомыслящего человека, безусловно у других категорий людей иные "точки зрения".
0
2636 / 1335 / 256
Регистрация: 25.10.2010
Сообщений: 2,196
28.05.2016, 08:29  [ТС] 129
Рискую навлечь на себя праведный гнев противников полей подстановок, поэтому сразу оговорюсь, что сама их давно не использую, убедили меня в своё время более опытные форумчане
НО ключевым моментом в этой дискуссии может стать фраза
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
курсач сдавать
Я не раз сталкивалась с тем, что в заданиях однозначно прописано "Создайте поле подстановки в таблице". Ну, учат их так и требуют соответственно так.
И тут два пути: либо делать "как учили" и мужественно преодолевать трудности, либо делать "как правильно", но быть готовым аргументированно объяснить, почему поля подстановки не надо использовать
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,029
28.05.2016, 08:41 130
Так пусть сдаёт, к тому же у ТС, которого вы процитировали, давно нет полей подстановок. Он просто не мог сформулировать вопрос: Как правильно настроить поле со списком, Галина ему уже помогла. А вот у второго ТС походу поля подстановки имеются, но ему курсач сдавать не надо.
0
шапоклякистка 8-го дня
3679 / 2239 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
28.05.2016, 09:37 131
Цитата Сообщение от Pelena Посмотреть сообщение
Рискую навлечь на себя праведный гнев противников полей подстановок, поэтому сразу оговорюсь, что сама их давно не использую, убедили меня в своё время более опытные форумчане
Что самое смешное - я поля подстановки как раз использую, причем всегда. Но... не для ввода данных )))

Просто прописанные в поле подстановки таблицы свойства в точности копируются потом при создании форм в свойства поля со списком, и это очень ускоряет разработку.
3
8862 / 5910 / 585
Регистрация: 27.03.2013
Сообщений: 19,583
28.05.2016, 10:15 132
Точно также, с такой же скоростью, ну может быть на 5 сек. Подольше, можно преобразовать поле в поле со списком в форме, за то при изменениях в поле со списком не нужно так же исправлять и в таблице, что частенько забывается и не сразу вспоминается.
0
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,439
28.05.2016, 10:46 133
alvk, и как же правильно настроить? Я посмотрел что сделала Галина и отличий никаких не нашел в своей работе.
0
шапоклякистка 8-го дня
3679 / 2239 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
28.05.2016, 12:08 134
Цитата Сообщение от PuhKMV Посмотреть сообщение
Точно также, с такой же скоростью, ну может быть на 5 сек. Подольше, можно преобразовать поле в поле со списком в форме, за то при изменениях в поле со списком не нужно так же исправлять и в таблице, что частенько забывается и не сразу вспоминается.
Ээ, это если только одну форму к таблице делать. А обычно, если таблица из активно наполняемых, форм может быть довольно много к одной и той же таблице.

Скажем, заказ: нужна форма для ввода (один заказ); нужна форма для отбора позиций на складе (группировка по складу и дате); для отгрузки (по дате и направлению); для контроля оплаты; для работы с претезиями по качеству и возвратами.

Что удобнее - один раз в таблице прописать свойства и получить копии в 6 формах автоматом, или 6 раз менять поле на поле со списком и прописывать все от начала до конца 6 раз?
1
8862 / 5910 / 585
Регистрация: 27.03.2013
Сообщений: 19,583
28.05.2016, 12:21 135
По мне так хоть 10 раз, но я абсолютно уверен, что вероятность ошибки равна нулю.
Лично для меня патологического лентяя и неоднократно контуженного на всю голову именно это имеет главенствующее значение.
Спорить нет сегодня желания.
Праздную.
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,029
30.05.2016, 02:33 136
Цитата Сообщение от texnik-san Посмотреть сообщение
Ээ, это если только одну форму к таблице делать.
Открою страшный секрет: поля можно копипастить на форме, меняем источник данных и имя и так далее, все они поля со списком, у всех как правило 2 столбца с одинаковыми настройками. Я у себя пошёл дальше - у меня в любом справочнике в основном два поля: код и имя, очень ускоряет процесс разработки.
Формы кстати тоже копируются
2
8862 / 5910 / 585
Регистрация: 27.03.2013
Сообщений: 19,583
30.05.2016, 02:36 137
Цитата Сообщение от alvk Посмотреть сообщение
...Формы кстати тоже копируются....
Солидарен.
Почти всегда так делаю.
0
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,439
30.05.2016, 02:57 138
Здесь? Может хоть подскажите, как в этой форме заменить айдишники на наименования потому что я так и не понял?
Миниатюры
Поля подстановки в таблицах  
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,029
30.05.2016, 03:02 139
1.Преобразовать в поля со списком правой мышкой.
2.Посмотреть настройки полей со списком в примере Галины. Количество столбцов, ширина, источник строк..
1
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,439
30.05.2016, 03:09 140
Цитата Сообщение от alvk Посмотреть сообщение
Количество столбцов, ширина, источник строк..
Ах вот оно что, крутился вокруг да около, как же честно говоря здесь все сложно сделано с этими свойствами. Спасибо
0
30.05.2016, 03:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2016, 03:09
Помогаю со студенческими работами здесь

Зависимые поля в разных таблицах
Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, такую штуку: как правильно...

При создании поля подстановки тип данных автоматически устанавливается числовым
Добрый день. Проблема следующая: при создании поля подстановки (с получением текстовых значений из...

Как в зависимости от значения поля таблицы выбрать источник для мастера подстановки ?
Всем привет. Столкнулся с проблемой, не могу найти решение в инете(возможно, плохо ищу). Есть...

КАК с 1 формы заполнять одинаковые поля в разных таблицах в access
здравствуйте помогите решить проблему есть 4 таблицы в о всех них вводится название организации и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
140
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru