7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
|
|
1 | |
Как перенести данные из поля одной формы в другую для последующей записи в таблицу?11.11.2017, 18:10. Показов 7079. Ответов 14
Метки нет (Все метки)
Добрый день Уважаемые форумчане, вновь мне необходим ваш совет (такое чувство что я слишком часто прошу помощи), покорнейше прошу тапками не бросать.
Пользуюсь Access 2010. И так, предисловие, имеется форма, скажем Form1 – в ней поле с фамилией и инициалами которое берется из Таблицы1 посредством “DLookup”, так же есть еще одна форма «на добавления» (назову Form2), в этой форме так же есть поле «ФИО» в котором хотелось бы выводить ФИО, но так что бы это значение в итоге записывалось в Ттаблицу2 вместе с другими данными что я введу в этой таблице. Пробовал делать через DLookup, а так же через «свойства» -> «данные» и через «значение по умолчанию». Данные появляются в поле формы, но не записываются в таблицу при сохранении. Может быть есть идеи как это возможно сделать ? (в смысле запись данных взятых из другой формы) Заранее спасибо за помощь.
0
|
11.11.2017, 18:10 | |
Ответы с готовыми решениями:
14
Как при добавлении данных перенести значение поля из одной формы в другую? Как из одной формы перенести данные в другую форму при добавлении? Перенести данные с одной на другую таблицу Как с с поля одной формы передать данные в другую |
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 |
0
|
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
|
|
11.11.2017, 20:15 | 5 |
Сообщение было отмечено kpevetko как решение
Решение
kpevetko, какая фамилия и куда не понял, но сделал так (как понял). Открываем форму nvgForm. Видим фамилию Сидоров. Во вложенной форме выбираем Главная страница. В ней Добавить. В открывшейся форме Кандидаты. Стоит и дата и Сидоров из формы nvgForm.
У меня сохранились.
1
|
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
|
|
12.11.2017, 06:24 [ТС] | 6 |
Да Вы кудесник! Спасибо большое за помощь, все работает и я увидел свою досадную и глупую ошибку.
Еще вопрос, не совсем по теме, можно ли обойти ограничение на 3 подчиненные поля?
0
|
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
|
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х?
0
|
26815 / 14494 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
12.11.2017, 12:57 | 12 | |||||
Прописать их вручную. Мастер не рассчитан на все случаи, он предполагает наиболее вероятные. Но вручную можно сделать больше. Предположим Вам надо фильтровать также по дате рождения. Пишем вручную в Основных и Подчиненных полях
0
|
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
|
||||||
12.11.2017, 13:48 [ТС] | 13 | |||||
Да, я понимаю что мастер не все может сделать за меня.
Но вот в чем вопрос:
Вернее даже, я хочу понять можно ли это сделать через VBA?
0
|
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
|
|
12.11.2017, 21:44 | 14 |
Сообщение было отмечено alvk как решение
Решение
kpevetko, Идею Вашу примерно понял. Предлагаю другой вариант (по моему проще и понятнее). Смотрите вложение.
Описание. 1. После ввода всех admin-off открывается ваша форма nvgForm. Если надо ввести несколько новых кандидатов, то нажимаем кнопку желтую Ввод кандидатов. 2. Открывается форма Кандидаты1. В ней в верхней части ваши три поля, которые для всех кандидатов будут одинаковые (их можно сделать хоть миллион). После их заполнения нажимаем кнопку Обновить. Данные переходят в основную форму и работаем со всеми новыми записями. Данные заносятся сразу в таблицу при нажатии кнопки Новая запись (не вижу смысла сначала их куда-то записать, а потом пере сохранить). Переход на новую запись по кнопке Новая запись или стрелкой по направлению вправо. Совсем забыл сказать: всё это сделано на разделенной форме: форма на верху, а таблица внизу (смотрите свойства форм).
2
|
7 / 7 / 2
Регистрация: 25.10.2017
Сообщений: 90
|
|
13.11.2017, 14:41 [ТС] | 15 |
Спасибо, я примерно понял что Вы сделали. После работы посмотрю.
Добавлено через 9 часов 14 минут Вячеслав Я, спасибо за помощь!
0
|
13.11.2017, 14:41 | |
13.11.2017, 14:41 | |
Помогаю со студенческими работами здесь
15
Как из одной таблицы перенести строку в другую таблицу Как перенести данные из одной БД в другую? Как перенести файл с одной учётной записи в другую? Как перенести информацию из одной формы в другую? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |