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

Внесение через форму несколько значений

23.08.2016, 16:06. Показов 1830. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Попробую объяснить на пальцах. Есть таблица в MS Access c 6-ю столбцами. Первый столбец содержит название изделия, второй столбец содержит строку с выпадающим списком где можно выбрать только одно значение (функции изделия). Последующие столбцы содержат даты и номера. Далее есть форма где:
1. Строка с названием изделия
2. 5 строк с выпадающим списком функций изделия т.к. изделие может иметь не одну функцию.
3. На каждую строку с выпадающим списком функции ниже идет свои даты и значения.

Теперь сам вопрос. Как одним нажатием кнопки сохранить записать 5 строк в таблицу что бы название изделий было в 5-ти строках одинаковое но вот функции изделия и даты и др. параметры в каждой строке были свои?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.08.2016, 16:06
Ответы с готовыми решениями:

Внесение данных через форму через поля со списком
Добрый день, коллеги. Есть бд, где через форму Result вносятся данные в таблицу DataPick2 через поля со списком "id_Ошибки...

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

Внесение изменений через подчиненную форму
И снова здравствуйте :) Подскажите, пожалуйста, как через подчиненную форму внести изменения в таблицу? у меня есть форма...

18
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,934
Записей в блоге: 4
23.08.2016, 16:18
Лучший ответ Сообщение было отмечено animnex как решение

Решение

по принципу накладной должно быть 2 таблицы

таб1 --изделия
--код1 --счетчик
--наименование изделия

таб2--функции изделия
--код2 --счетчтк
--код1 --длинное целое для ссылки на изделие
--функция или ссылка на справочник функций
--даты и прочее......
1
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
23.08.2016, 16:18
Цитата Сообщение от animnex Посмотреть сообщение
Первый столбец содержит название изделия, второй столбец содержит строку с выпадающим списком где можно выбрать только одно значение (функции изделия). Последующие столбцы содержат даты и номера.
Цитата Сообщение от animnex Посмотреть сообщение
Далее есть форма где:
1. Строка с названием изделия
2. 5 строк с выпадающим списком функций изделия т.к. изделие может иметь не одну функцию.
Так столбцы или строки, определитесь ... .
1
 Аватар для VinniPuh
9129 / 6131 / 593
Регистрация: 27.03.2013
Сообщений: 19,974
23.08.2016, 16:24
Без тела самого приме6ра, это кажисть вааще бесполезный вопрос.
Хотя и телепаты тоже тут на форуме иногда тоже во множество присутствует.
Ожидаёте
Похоже опоздал с ответом, телепаты тут как тут.
0
0 / 0 / 0
Регистрация: 23.08.2016
Сообщений: 12
23.08.2016, 16:59  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Так столбцы или строки, определитесь ... .
Столбец

Добавлено через 34 минуты
Телепаты вполне смогли ответить на мои вопросы. Завтра буду разбираться.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
23.08.2016, 17:16
Цитата Сообщение от animnex Посмотреть сообщение
Как одним нажатием кнопки сохранить записать 5 строк в таблицу что бы название изделий было в 5-ти строках одинаковое но вот функции изделия и даты и др. параметры в каждой строке были свои?
Цитата Сообщение от shanemac51 Посмотреть сообщение
по принципу накладной должно быть 2 таблицы
таб1 --изделия
--код1 --счетчик
--наименование изделия
таб2--функции изделия
--код2 --счетчтк
--код1 --длинное целое для ссылки на изделие
--функция или ссылка на справочник функций
--даты и прочее......
Когда сделаете эти две таблицы, - добавьте их в схему данных (искать кнопку "схема данных" на ленте "Работа с базой данных") и свяжите их по полю код1 (нажать мышкой на код1 в таблице 1, перевести мышку на поле код1 в таблице, отпустить).

Когда связь будет готова - выделить в списке таблиц таблицу 1 и на ленте Создание нажать "создать форму".

Если все сделано правильно, то создадутся ДВЕ формы, одна внутри другой (для ввода данных таблицы 2 внутри формы для таблицы 1). Наслаждайтесь.
2
0 / 0 / 0
Регистрация: 23.08.2016
Сообщений: 12
24.08.2016, 10:10  [ТС]
Цитата Сообщение от shanemac51 Посмотреть сообщение
таб2--функции изделия
--код2 --счетчтк
--код1 --длинное целое для ссылки на изделие
--функция или ссылка на справочник функций
--даты и прочее......
Поясните немного про код1 - где это выставить и про функцию или ссылку. Функции можно просто перечислить методом списка значений?

Добавлено через 48 минут
Есть возможность пример набросать?
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
24.08.2016, 11:02
Цитата Сообщение от animnex Посмотреть сообщение
про функцию
О функции вы должны знать лучше нас - речь о
Цитата Сообщение от animnex Посмотреть сообщение
5 строк с выпадающим списком функций изделия т.к. изделие может иметь не одну функцию.
Добавлено через 6 минут
Цитата Сообщение от animnex Посмотреть сообщение
Функции можно просто перечислить методом списка значений?
НЕТ, никаких списков!!! Таблица 2 создается специально для того,чтобы каждая функция изделия заносилась в свою отдельную строчку.

Далее: никто из нас не знает, что ваша "фунция" представляет из себя такое. Что это такое - текст, что-то еще? - мы этого не знаем.

Вероятно, у вас есть исчерпывающий список всех возможных функций, которые вообще бывают. Тогда для этого списка вы создаете ТРЕТЬЮ таблицу, поле "функция" делаете таким же, как код третьей таблицы, и в поле функция Таблицы2 заносите коды Таблицы3.

Если же такого списка у вас нет, то поле "функция" делаете таким, какое вам надо (текстовым, например), и заносите знаения прямо в него.

Цитата Сообщение от animnex Посмотреть сообщение
-код1 --длинное целое для ссылки на изделие
Тут хранится код изделия из Таблицы 1

Вообще, в данном контексте под словом "ссылка" подразумевается код из другой таблицы.
0
0 / 0 / 0
Регистрация: 23.08.2016
Сообщений: 12
24.08.2016, 11:19  [ТС]
Цитата Сообщение от texnik-san Посмотреть сообщение
О функции вы должны знать лучше нас
Вот такая у меня изначальная таблица с всеми столбцами. Функция это просто текстовое обозначение. Изначально я думал что можно решить все формой где можно вносить сразу по несколько значений в эту таблицу. Если есть возможность на ее основе сделать пример о котором вы говорите буду очень благодарен.
Вложения
Тип файла: rar ПО ПИ.rar (62.2 Кб, 5 просмотров)
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
24.08.2016, 11:41
Цитата Сообщение от animnex Посмотреть сообщение
Функция это просто текстовое обозначение.
Отлично, значит поле "Функция" - текстовое.

Цитата Сообщение от animnex Посмотреть сообщение
Изначально я думал что можно решить все формой где можно вносить сразу по несколько значений в эту таблицу.
Формой, да. НО таблицы должно быть две разных, т.к. у вас в одном изделии много функций. Это называется "нормализация" (почитайте теорию нормальных форм баз данных).


Цитата Сообщение от animnex Посмотреть сообщение
Если есть возможность на ее основе сделать пример
Гораздо лучше будет, если вы сделаете это сами:

1) я все-таки и своей работой занята

2) вы научитесь. Не бойтесь, у вас получится.

3) только вы знаете, с чем по смыслу связаны остальные столбцы - с прибором или с функцией - поместите их в правильную таблицу
1
0 / 0 / 0
Регистрация: 23.08.2016
Сообщений: 12
24.08.2016, 15:47  [ТС]
Цитата Сообщение от texnik-san Посмотреть сообщение
Отлично, значит поле "Функция" - текстовое.

Формой, да. НО таблицы должно быть две разных, т.к. у вас в одном изделии много функций. Это называется "нормализация" (почитайте теорию нормальных форм баз данных).
Если не трудно поясните что писать во второй таблице?
таб2--функции изделия -это понятно
--код2 --счетчтк -это понятно
--код1 --длинное целое для ссылки на изделие -ЭТО НЕ ПОНЯТНО
--функция или ссылка на справочник функций -ЭТО НЕ ПОНЯТНО
--даты и прочее...... -ЭТО ПОНЯТНО

Далее я делаю две таблицы. Соеденяю код1 в 1-й таблице и код1 во второй таблице. Далее я создаю форму и с нее делаю поле ИЗДЕЛИЕ, со второй таблице я делаю 5 полей выбора ФУНКЦИИ изделия. Как реализовать что бы сохранялось в несколько строк во вторую таблицу. У меня и даты и другая информация которая будет привязана строго к ФУНКЦИИ. Уже 4 часа сижу мучаюсь(.

Добавлено через 2 минуты
Вы если есть возможность мне просто пример скинте что бы нажимая сохранить на форме- сохранялось информация сразу в несколько строк в таблице.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
24.08.2016, 23:00
Цитата Сообщение от animnex Посмотреть сообщение
Если не трудно поясните что писать во второй таблице?
Писать в нее что бы то ни было пока рано. Вы сначала эту вторую таблицу хотя бы просто создайте.

Цитата Сообщение от animnex Посмотреть сообщение
--код1 --длинное целое для ссылки на изделие -ЭТО НЕ ПОНЯТНО
поле типа "длинное целое" - это такой же тип, как у поля "счетчик", только без функции автонумерации.

Цитата Сообщение от animnex Посмотреть сообщение
--функция -ЭТО НЕ ПОНЯТНО
поле типа "строка", куда вы будете вписывать название функции. Длину выбирайте минимальную достаточную для одной функции.

Добавлено через 2 минуты
Цитата Сообщение от animnex Посмотреть сообщение
У меня и даты и другая информация которая будет привязана строго к ФУНКЦИИ.
Значит, все эти поля во второй таблице создавайте.

Когда создадите - переходите к пунктам
Цитата Сообщение от texnik-san Посмотреть сообщение
Когда сделаете эти две таблицы, - добавьте их в схему данных (искать кнопку "схема данных" на ленте "Работа с базой данных") и свяжите их по полю код1 (нажать мышкой на код1 в таблице 1, перевести мышку на поле код1 в таблице, отпустить).
Когда связь будет готова - выделить в списке таблиц таблицу 1 и на ленте Создание нажать "создать форму".
Если все сделано правильно, то создадутся ДВЕ формы, одна внутри другой (для ввода данных таблицы 2 внутри формы для таблицы 1).
Если после этого все еще будет не очевидно, как сохранять несколько строк в таблице - выкладывайте результат и говорите, что именно не получилось.
1
0 / 0 / 0
Регистрация: 23.08.2016
Сообщений: 12
25.08.2016, 10:04  [ТС]
Цитата Сообщение от texnik-san Посмотреть сообщение
Писать
поле типа "длинное целое" - это такой же тип, как у поля "счетчик", только без функции автонумерации.
У меня Access 2016 и видимо различается немного. Я не нашел сразу "Длинное целое" в графе ТИП ДАННЫХ. Но поискав я его потом нашел. Если выбрать тип данных - ЧИСЛОВОЙ то в настройках можно выбрать "Тип поля" ДЛИННОЕ ЦЕЛОЕ.

Добавлено через 1 час 7 минут
Цитата Сообщение от texnik-san Посмотреть сообщение
Писать
поле типа "строка", куда вы будете вписывать название функции. Длину выбирайте минимальную достаточную для одной функции.
Учитывая что я плохо знаю Access то не могу найти поле типа "строка". Может я что то не то делаю? Я создаю таблицу.
В столбце ИМЯ ПОЛЯ пишу код2, в столбце ТИП ДАННЫХ выставляю СЧЕТЧИК.
В столбце ИМЯ ПОЛЯ пишу код1, в столбце ТИП ДАННЫХ выставляю ЧИСЛОВОЙ, далее в настройках РАЗМЕР ПОЛЯ ставлю ДЛИННОЕ ЦЕЛОЕ.
В столбце ИМЯ ПОЛЕ пишу функция, в столбце ТИП ДАННЫХ не понимаю что выставить.

Добавлено через 7 минут
Далее все даты выставляю тип данных ДАТА а там где просто числа тип числовой
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
25.08.2016, 10:12
Цитата Сообщение от animnex Посмотреть сообщение
У меня Access 2016 и видимо различается немного. Я не нашел сразу "Длинное целое" в графе ТИП ДАННЫХ. Но поискав я его потом нашел. Если выбрать тип данных - ЧИСЛОВОЙ то в настройках можно выбрать "Тип поля" ДЛИННОЕ ЦЕЛОЕ.
Ну, это при построении таблицы в конструкторе так, майкрософт наверное посчитал, что так понятней домохозяйкам.

Но "длинное целое" - это именно отдельный тип данных (равно как и "целое", "байт", "двойное", "одинарное" и т.п.), а вовсе не настройка; а "числовое" - не существует такого типа данных.

Вы не сможете сделать связь между таблицами по полям, имеющим разный тип данных. Так вот, длинное целое, скажем, с просто целым - не соединяется. Хотя они ж вроде оба "числовые".

Добавлено через 1 минуту
Цитата Сообщение от animnex Посмотреть сообщение
Учитывая что я плохо знаю Access то не могу найти поле типа "строка"
Текстовый.

Цитата Сообщение от animnex Посмотреть сообщение
Может я что то не то делаю?
Да: вы не читаете ни книжки, ни ХЕЛП.

Добавлено через 2 минуты
Обычно люди, пытаясь сделать что-то с помощью какого-то инструмента, для начала инструкцию по использованию инструмента читают.

В верхней части раздела форма, посвященного аксесу, есть закрепленнные темы. Среди них есть и тема с рекомендациями литературы. Там есть и рекомендации для начинающих. Читайте книги.
1
0 / 0 / 0
Регистрация: 23.08.2016
Сообщений: 12
25.08.2016, 10:23  [ТС]
Странно. Я пользуюсь конструктором таблицы. У меня вот так выглядит все.
Миниатюры
Внесение через форму несколько значений  
0
0 / 0 / 0
Регистрация: 23.08.2016
Сообщений: 12
25.08.2016, 10:30  [ТС]
А вот где длинное целое
0
0 / 0 / 0
Регистрация: 23.08.2016
Сообщений: 12
25.08.2016, 10:30  [ТС]
Вот
Миниатюры
Внесение через форму несколько значений  
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
25.08.2016, 10:45
animnex, я знаю, как это выглядит. Привыкайте не к тому, как оно выглядит, а к тому, чем оно является.

Добавлено через 5 минут
Короче. Мне неинтересно водить вас за ручку, как ребенка из детского садика. Что и как делать вам расписали, остальное - по книгам и самостоятельно.

До свидания.
1
0 / 0 / 0
Регистрация: 23.08.2016
Сообщений: 12
31.08.2016, 11:46  [ТС]
Цитата Сообщение от texnik-san Посмотреть сообщение
animnex, я знаю, как это выглядит. Привыкайте не к тому, как оно выглядит, а к тому, чем оно является.

Добавлено через 5 минут
Короче. Мне неинтересно водить вас за ручку, как ребенка из детского садика. Что и как делать вам расписали, остальное - по книгам и самостоятельно.

До свидания.
Спасибо. Уделил много времени и разобрался что и как. Терпение у Вас закончилось, но я надеюсь найдется еще чуть чуть, что бы ответить на один небольшой вопрос. Таблицы я создал, форму сделал. Захожу в форму, ввожу данные, нажимаю кнопочку "добавить запись" и все прекрасно добавляется. Но бывает нужно уже к этой записи добавить дополнительные данные и мне форма не разрешает добавить, т.к. в таблице изделий не должны повторятся сами изделия. Как сделать что бы в форме при вводе уже имеющегося изделия выводилась по нему информация сразу, которую можно редактировать?
Вложения
Тип файла: rar обучение.rar (57.7 Кб, 8 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.08.2016, 11:46
Помогаю со студенческими работами здесь

Внесение данных в Word через форму Access
Здравствуйте, появилась задача в которой необходимо сделать так что бы из формы в Access заполнялся шаблон в Word (не через отчёт). Я...

Внесение данных через форму в вычисляемое поле таблицы
Добрый день! В таблице есть несколько вычисляемых полей(с числами). "доля1,доля2".. сделано для того чтобы во всех...

Внесение данных в подчиненную форму через контролы основной
Подскажите пример реализации или хотя бы логику работы, а то вечером совсем туплю: Есть основная форма (источник - таблица со стороны 1),...

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

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


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru