Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/40: Рейтинг темы: голосов - 40, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 8

Подстановка поля исходя из значения предыдущего

27.09.2016, 20:53. Показов 8782. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
Создал таблицу и в ней имеется поля "наименование" и "сокращение" (сокращение этого наименования). Как можно сделать так чтобы выбрав конкретное наименование из выпадающего списка, автоматически вставлялось значение в поле "сокращение". далее таблицы уже подвязаны на поле сокращение.

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

Только начал изучать Accesse.
Миниатюры
Подстановка поля исходя из значения предыдущего   Подстановка поля исходя из значения предыдущего  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.09.2016, 20:53
Ответы с готовыми решениями:

Подстановка значения в текстовое поле исходя из предыдущего выбора
В приложенной базе на форме есть список, а есть обычное текстовое поле. Как сделать чтобы при выборе в первом выпадающем списке...

Выбор значения из поля со списком, исходя из предыдущего поля со списком
Дана БД. Форма на добавление данных. Необходимо сделать следующее: 1) В поле "Свободно велосипедов" выводить значение из...

Подстановка значения поля при выборе значения другого поля
Добрый день. Есть таблица Блюда и таблица Меню. В Меню есть поле наименование, в свойствах которого в поле источник данных стоит таблица...

18
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
27.09.2016, 23:31
В таблицу вставлять сокращение не надо: оно уже есть где-то в другой таблице, из которой берутся значения для выпадающегос списка. В таблицах данные не дублируют.

А вот сделаете потом запрос, соединяющий эти две таблицы - и в запросе сокращения отобразятся. А потом на основе запроса форму.

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

Добавлено через 2 минуты
Цитата Сообщение от SkyCrystal Посмотреть сообщение
На данный момент у обоих полей есть просто выпадающие списки, которые не завязаны не на какие таблицы.
А, упс, не дочитала, что таблица для поля со списком пока не готова. Но сути не меняет: сделать ее все равно нужно. Скорее всего, трех полей в ней и хватит - код (счетчик), наименование, сокращение.

Добавлено через 2 минуты
Да, и в основной таблице не нужно не только сокращение, но и наменование. А нужен только код. А все остальное подтянем запросом.
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 8
28.09.2016, 08:49  [ТС]
Доброе утро!

Это моя первая БД которую я начинаю делать, и на которой я собственно учусь (по средством YOUTUBE). Так вот в таблице "Приборы", я заполняю два поля "Наименование и "Сокращение", по сути наименование это для бушующих отчетов, а сокращения для простоты работы в БД. Так вот, как бы Наименование и сокращения это одно и тоже по смыслу, поэтому хотелось бы узнать как можно сделать так что бы при выборе наименования автоматически вставлялось сокращения. На данный момент и наименование и сокращения это просто выпадающие списки ни к чему не привязанные.

P.S. Подскажите литературу или может лучше видео курсы (в свободном доступе), для обучения. Буду очень признателен!
Вложения
Тип файла: rar БД.rar (27.4 Кб, 19 просмотров)
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
28.09.2016, 11:36
Ну и очень неплохое начало. Как я уже написала выше, наименования с сокращениями вместе должны быть внесены в отдельную таблицу, а в приборах выбираем только код из этой новой таблицы наименований.

В зпросе видны и наименования, и сокращения.
Вложения
Тип файла: rar БД.rar (35.0 Кб, 47 просмотров)
1
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
28.09.2016, 11:37
Ссылок на литературу много в прикрепленной теме Путеводитель по разделу
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 8
28.09.2016, 22:06  [ТС]
Добрый вечер!!!

Большое спасибо за материал, и решение моего вопроса.

Возник еще похожий вопрос. В таблице "Ремонт", все поля за исключением даты() и поля "артикул", идентичны полям таблицы "Установка_приборов", можно ли при заполнении через обычную форму внести только серийный номер "S/N" из таблицы "Установка_приборов" и все связанные с ней поля заполнятся автоматически, тогда я смогу снять связь с поля "Станция".

Надеюсь меня понимают.
Миниатюры
Подстановка поля исходя из значения предыдущего  
Вложения
Тип файла: rar бд.rar (43.9 Кб, 13 просмотров)
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
29.09.2016, 07:23
Цитата Сообщение от SkyCrystal Посмотреть сообщение
при заполнении через обычную форму внести только серийный номер "S/N" из таблицы "Установка_приборов" и все связанные с ней поля заполнятся автоматически
Там должен быть только КодПрибора, а СерийныйНомер должен находиться в справочнике Приборы. Связи между таблицами делают с помощью кодов, они для этого и предназначены.
Ознакомьтесь
Написание статей
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
29.09.2016, 09:49
Цитата Сообщение от SkyCrystal Посмотреть сообщение
В таблице "Ремонт", все поля за исключением даты() и поля "артикул", идентичны полям таблицы "Установка_приборов", можно ли при заполнении через обычную форму внести только серийный номер "S/N" из таблицы "Установка_приборов" и все связанные с ней поля заполнятся автоматически, тогда я смогу снять связь с поля "Станция".
Еще раз: не следует делать дублирующие поля в нескольких таблицах. Если нужные поля уже есть в одной таблице - то в другой нам нужно только поле кода первой таблицы. А дальше делаете запрос, соединяющий две таблицы, и форму строите на основе запроса. И в форме все нужные вам поля отображаются.
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 8
04.10.2016, 17:37  [ТС]
Здравствуйте!

Пожалуйста, знающие люди, подскажите, правильно ли с точки зрения оптимизации БД я построил данную базу данных, может можно где то улучшить, или я где то что то лишнее сделал.

 Комментарий модератора 
вложение удалено --как ошибочное
0
 Аватар для VinniPuh
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
04.10.2016, 17:58
SkyCrystal, Так там же нет ни чего.
Тем более файлов в 20 байт не бывает.
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 8
04.10.2016, 18:16  [ТС]
Прошу прощения, как то прозевал...

Перезалил
Вложения
Тип файла: rar DB1.rar (26.6 Кб, 7 просмотров)
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
05.10.2016, 03:06
mdb дайте
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 8
05.10.2016, 08:51  [ТС]
Сохранил в формате .mdb
Вложения
Тип файла: rar DB1.rar (23.4 Кб, 11 просмотров)
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
05.10.2016, 10:11
1.Ремонт и Приборы нужно связать по коду прибора, серийник же текстовое и не является основным ключом, либо тогда серийник делайте основным ключом в приборах.
2. В ремонте никакого места установки быть не должно, это дублирование данных, вы его всегда можете получить из приборов.
3.В приборы в поля станция и другие внешние ключи я бы добавил слово "Код", это для удобства и чтобы понятно было. этот пункт не критичен, но желательно привести имена в понятную форму, а то в другой таблице у вас "артикуль", а на самом деле "код зипа".
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 8
05.10.2016, 12:22  [ТС]
Надеюсь я Вас правильно понял и правильно исправил все недочеты.
Все связи я создаю путем создания для конкретного поля мастера подстановок, насколько это правильно? (в схеме данных не получается корректно создавать связи...)

Появилась неразбериха в таблице персонал, я вроде как создал маску ввода для телефона, а ничего записать туда не могу.
Вложения
Тип файла: rar DB1 исправленная.rar (23.7 Кб, 32 просмотров)
0
 Аватар для VinniPuh
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
05.10.2016, 12:57
SkyCrystal, Не могу расписать теоретически по чему, но изходя из жизненного опыта (типа частенько всякие неприятные нюансы случались) стараюсь не связывать 3 таблицы как у вас (см. картинку). типа по малому кругу, как я это для себя обзываю.
Обычно кучка и малая тележка из за этого выплывает.
Старайтесь что бы не менее 4-х таблиц было в круге или же в запросе. являющимся источником записей формы для ввода данных удалять одну из линий связи если эта связь конкретно не указана у главной и подчиненной форм.
Миниатюры
Подстановка поля исходя из значения предыдущего  
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
06.10.2016, 02:57
Зачем вы код ремонта связали с кодом прибора? разве я это советовал?
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 8
06.10.2016, 08:43  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
1.Ремонт и Приборы нужно связать по коду прибора,
Их надо связать, как я понял не мастером подстановки, а по полям уникальных ключей/
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
06.10.2016, 08:50
Что такое "мастер подстановки"? Добавляете поле "КодПрибора" в Ремонт и на схеме данных связываете его с кодом в таблице Приборы, многие к одному.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.10.2016, 08:50
Помогаю со студенческими работами здесь

Автозаполнение поля, исходя из значения другого поля
доброго времени суток. как организовать запрос, если: есть 2 таблицы. Таблица 0: Идентификатор, Фамилия, прочие поля .... Таблица...

Автозаполнение поля, исходя из значения другой таблицы
Доброго времени суток, Есть база, в ней две таблицы: --tbl1 (поля А1, Б1, В1), --tbl2 (А2, Б2) Как сделать так, что бы...

Подстановка значения поля в таблицу
Здравствуйте. Под вечер голова совсем не думает - не получается сделать следующую вещь: в форме Расписание имеются поля Номер группы,...

Подстановка значения поля из таблиц
Доброго времени суток! Сразу извиняюсь за дилетантский способ изъяснения проблемы) Имеется база данных, включая таблицы вкладов и...

Столбец: запись значения из предыдущего поля
Еще проблема: нужно в отчете создать условие (типа IIf), чтобы в одном случае в поле помещалось вычисляемое значение, а в другом - просто...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru