Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
1

Как перенести данные из поля одной формы в другую для последующей записи в таблицу?

11.11.2017, 18:10. Показов 7079. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день Уважаемые форумчане, вновь мне необходим ваш совет (такое чувство что я слишком часто прошу помощи), покорнейше прошу тапками не бросать.
Пользуюсь Access 2010.
И так, предисловие, имеется форма, скажем Form1 – в ней поле с фамилией и инициалами которое берется из Таблицы1 посредством “DLookup”, так же есть еще одна форма «на добавления» (назову Form2), в этой форме так же есть поле «ФИО» в котором хотелось бы выводить ФИО, но так что бы это значение в итоге записывалось в Ттаблицу2 вместе с другими данными что я введу в этой таблице.
Пробовал делать через DLookup, а так же через «свойства» -> «данные» и через «значение по умолчанию». Данные появляются в поле формы, но не записываются в таблицу при сохранении.
Может быть есть идеи как это возможно сделать ? (в смысле запись данных взятых из другой формы)
Заранее спасибо за помощь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2017, 18:10
Ответы с готовыми решениями:

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

Как из одной формы перенести данные в другую форму при добавлении?
Привет, народ! Так вопрос. Есть таблица с пользователями. Есть две формы. В одной выпадающий...

Перенести данные с одной на другую таблицу
добрый вечер помогите в объединение таблиц. Вот сами таблицы CREATE TABLE IF NOT EXISTS...

Как с с поля одной формы передать данные в другую
Есть список в Form1 List<t>... И есть вторая форма на которой заполняются определенные поля...

14
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
11.11.2017, 19:04 2
kpevetko, а у Вас есть образец Вашей Базы. С ней было бы точнее.
0
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
11.11.2017, 19:05  [ТС] 3
Сейчас подгружу
0
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
11.11.2017, 19:12  [ТС] 4
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
kpevetko, а у Вас есть образец Вашей Базы. С ней было бы точнее.

Авторизация через Form1: admin/admin, user/user
Вложения
Тип файла: rar База.0.4.1.rar (53.4 Кб, 36 просмотров)
0
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
11.11.2017, 20:15 5
Лучший ответ Сообщение было отмечено kpevetko как решение

Решение

kpevetko, какая фамилия и куда не понял, но сделал так (как понял). Открываем форму nvgForm. Видим фамилию Сидоров. Во вложенной форме выбираем Главная страница. В ней Добавить. В открывшейся форме Кандидаты. Стоит и дата и Сидоров из формы nvgForm.
Цитата Сообщение от kpevetko Посмотреть сообщение
Данные появляются в поле формы, но не записываются в таблицу при сохранении.
У меня сохранились.
Вложения
Тип файла: rar База.0.4.1-1.rar (69.4 Кб, 121 просмотров)
1
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
12.11.2017, 06:24  [ТС] 6
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
kpevetko, какая фамилия и куда не понял, но сделал так (как понял). Открываем форму nvgForm. Видим фамилию Сидоров. Во вложенной форме выбираем Главная страница. В ней Добавить. В открывшейся форме Кандидаты. Стоит и дата и Сидоров из формы nvgForm.
У меня сохранились.
Да Вы кудесник! Спасибо большое за помощь, все работает и я увидел свою досадную и глупую ошибку.
Еще вопрос, не совсем по теме, можно ли обойти ограничение на 3 подчиненные поля?
Миниатюры
Как перенести данные из поля одной формы в другую для последующей записи в таблицу?  
0
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
12.11.2017, 06:49 7
Не совсем понял вопрос. Что значит обойти ограничения на три подчинённые поля. Кому обойти: Вам или пользователям. И зачем?
0
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
12.11.2017, 07:01  [ТС] 8
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
Не совсем понял вопрос. Что значит обойти ограничения на три подчинённые поля. Кому обойти: Вам или пользователям. И зачем?
Это хороший вопрос, не прав был что не пояснил полностью ситуацию. В общем скажем есть у меня 10 человек которых необходимо добавить в базу, но наполнение у них полностью одинаковое, за исключением ФИО, даты рождения и еще пары полей. При этом одинаковая информация содержится в 6 полях, мне (да и пользователям) не хотелось бы вбивать по 10 раз одинаковый текст, для чего я и поставил подчиненные формы. Получается что теперь 1-3 поля одинаковые (т.е. их вводить только один раз в самом вверху формы, а далее они копируются в таблицу внизу), а вот ФИО, дата и т.д. уже отличаются и вводятся в подчиненной таблице внизу формы.
Так вот, именно подчиненные поля я так понимаю ограничены 3 единицами, а мне их необходимо около 5-6.
Может мне следует экспериментировать с Value? (хотя не знаю куда именно думать в этом направлении)
Миниатюры
Как перенести данные из поля одной формы в другую для последующей записи в таблицу?   Как перенести данные из поля одной формы в другую для последующей записи в таблицу?  
0
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
12.11.2017, 08:14 9
Вы бы поправленную форму с некоторыми данными выложили для наглядности. И можно немного пояснить, что куда должно встать.
0
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
12.11.2017, 08:24  [ТС] 10
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
Вы бы поправленную форму с некоторыми данными выложили для наглядности. И можно немного пояснить, что куда должно встать.
Сейчас сделаем
0
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
12.11.2017, 08:35  [ТС] 11
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
Вы бы поправленную форму с некоторыми данными выложили для наглядности. И можно немного пояснить, что куда должно встать.
В общем, понятное дело Логинимся, идем в nvgForm "Главная страница" -> "Несколько".
В верхней части вводим "Дата поступления", "Инициатор запроса", "Исполнитель (ФИО)", (так же поле "Проверял" есть в форме, но его выбирать не требуется поскольку оно автоматом берется из nvgForm)- это все подчиненные поля (кроме "Проверял"), данные будут одинаковы для всех последующих записей.
Далее переходим в нижнюю части формы, та что табличного типа, в ней вводим столько человек сколько необходимо (подразумеваю ввод ФИО, Даты рождения). Все, после этого данные сохраняются в таблицу "Кандидаты".
И оно все работает, НО подчиненных полей должно нужно мне будет сделать в итоге больше 3. А через настройки подчиненной формы максимально только 3 поля (на сколько я понял).

Вот и вопрос: как сделать таких подчиненных полей более 3х?
Вложения
Тип файла: rar База.0.4.1-1.rar (70.9 Кб, 19 просмотров)
0
Эксперт MS Access
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
12.11.2017, 12:57 12
Цитата Сообщение от kpevetko Посмотреть сообщение
Вот и вопрос: как сделать таких подчиненных полей более 3х?
Прописать их вручную. Мастер не рассчитан на все случаи, он предполагает наиболее вероятные. Но вручную можно сделать больше. Предположим Вам надо фильтровать также по дате рождения. Пишем вручную в Основных и Подчиненных полях
SQL
1
Дата поступления;Инициатор запроса;Исполнитель (ФИО);Дата рождения
0
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
12.11.2017, 13:48  [ТС] 13
Цитата Сообщение от mobile Посмотреть сообщение
Прописать их вручную. Мастер не рассчитан на все случаи, он предполагает наиболее вероятные. Но вручную можно сделать больше. Предположим Вам надо фильтровать также по дате рождения. Пишем вручную в Основных и Подчиненных полях
SQL
1
Дата поступления;Инициатор запроса;Исполнитель (ФИО);Дата рождения
Да, я понимаю что мастер не все может сделать за меня.
Но вот в чем вопрос:
SQL
1
Дата поступления;Инициатор запроса;Исполнитель (ФИО);Дата рождения
вписывать в запрос на добавление?


Вернее даже, я хочу понять можно ли это сделать через VBA?
0
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
12.11.2017, 21:44 14
Лучший ответ Сообщение было отмечено alvk как решение

Решение

kpevetko, Идею Вашу примерно понял. Предлагаю другой вариант (по моему проще и понятнее). Смотрите вложение.
Описание.
1. После ввода всех admin-off открывается ваша форма nvgForm. Если надо ввести несколько новых кандидатов, то нажимаем кнопку желтую Ввод кандидатов.
2. Открывается форма Кандидаты1. В ней в верхней части ваши три поля, которые для всех кандидатов будут одинаковые (их можно сделать хоть миллион). После их заполнения нажимаем кнопку Обновить. Данные переходят в основную форму и работаем со всеми новыми записями. Данные заносятся сразу в таблицу при нажатии кнопки Новая запись (не вижу смысла сначала их куда-то записать, а потом пере сохранить). Переход на новую запись по кнопке Новая запись или стрелкой по направлению вправо.


Совсем забыл сказать: всё это сделано на разделенной форме: форма на верху, а таблица внизу (смотрите свойства форм).
Вложения
Тип файла: rar База.0.4.1-2.rar (80.1 Кб, 63 просмотров)
2
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
13.11.2017, 14:41  [ТС] 15
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
kpevetko, Идею Вашу примерно понял. Предлагаю другой вариант (по моему проще и понятнее). Смотрите вложение.
Описание.
1. После ввода всех admin-off открывается ваша форма nvgForm. Если надо ввести несколько новых кандидатов, то нажимаем кнопку желтую Ввод кандидатов.
2. Открывается форма Кандидаты1. В ней в верхней части ваши три поля, которые для всех кандидатов будут одинаковые (их можно сделать хоть миллион). После их заполнения нажимаем кнопку Обновить. Данные переходят в основную форму и работаем со всеми новыми записями. Данные заносятся сразу в таблицу при нажатии кнопки Новая запись (не вижу смысла сначала их куда-то записать, а потом пере сохранить). Переход на новую запись по кнопке Новая запись или стрелкой по направлению вправо.


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

Добавлено через 9 часов 14 минут
Вячеслав Я, спасибо за помощь!
0
13.11.2017, 14:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2017, 14:41
Помогаю со студенческими работами здесь

Как из одной таблицы перенести строку в другую таблицу
Не могу перенести строку из одной таблицы в другую. begin Table1.Open; Table.Open;...

Как перенести данные из одной БД в другую?
Добрый вечер! Подскажите, как написать SQL-запрос: мне надо перенести данные из одного .accdb в...

Как перенести файл с одной учётной записи в другую?
Типо хочу игру удалить на одной учётной записи (при этом сейвы соранив) и переустановить её на...

Как перенести информацию из одной формы в другую?
Имеется дерево оно находится на первой форме, нужно чтобы при нажатии на один из пунктов дерева и...


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

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