Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/34: Рейтинг темы: голосов - 34, средняя оценка - 4.59
21 / 21 / 4
Регистрация: 10.11.2015
Сообщений: 123

Перенос данных из 1 таблицы в другую с добавлением значений

12.01.2016, 17:12. Показов 6655. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер форумчане, есть 2 таблицы. Нужно данные из одной таблицы перенести во вторую. НО...
На форме есть поле со списком в котором моно выбрать пол. Он должен так же быть занесен в таблицу.
на примере.

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

Visual Basic
1
2
3
4
5
Было                                                             должно стать( в поле на форме выбран пол "М) 
 
Иванцов                                                         Иванцов   М
Петров                                                          Петров     М
Сидоров                                                         Сидоров   М
Задача для примера, нужна идея реализации.
Вложения
Тип файла: 7z nezhensky.7z (21.7 Кб, 5 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.01.2016, 17:12
Ответы с готовыми решениями:

Перенос столбца из одной таблицы с добавлением данных в строку
Здравствуйте. Имеется таблица А, в которой строки ид, ид1, в таблице Б, ид, ид1, ид2, ид3, ид4. Необходимо взять ид с таблицы А и перенести...

Перенос значений из одной таблицы в другую
Есть 2 таблицы со значениями. В таблице 2, имеются 2 столбца ID_DEPARTAMENT и NAME. В таблице 1, Больше столбцов, но тоже имеется...

Перенос значений из одной таблицы в другую
Здравствуйте. мне нужно сделать перенос значений из одной таблицы в другую. я пишу такой запросinsert into move(p_num) values ( (select...

8
 Аватар для VinniPuh
9131 / 6142 / 593
Регистрация: 27.03.2013
Сообщений: 20,011
12.01.2016, 17:43
ФИО и Пол должны находиться в одной таблице.
А уж по коду этой записи можно - ОТОБРАЗИТЬ и Пол и Адрес и ФИО в любой другой форме.
Зачем переносить Пол из одного места в другое непонятно. Дублирование сильно увеличивает размер БД, Нужно как можно больше - Отображать, а не Пересохранять.
Уточните.
0
21 / 21 / 4
Регистрация: 10.11.2015
Сообщений: 123
13.01.2016, 09:14  [ТС]
Доброе утро Пух. Извиняюсь за поздний ответ, вчера уже ушел на тренировку в то время, а комп не выключил.
Цитата Сообщение от PuhKMV Посмотреть сообщение
ФИО и Пол должны находиться в одной таблице.
А уж по коду этой записи можно - ОТОБРАЗИТЬ и Пол и Адрес и ФИО в любой другой форме.
Данные ФИО и пол приведены лишь, как пример. В оригинальной БД другие таблицы, просто нужно реализовать, перенос части данных из таблицы в другую, с дополнительными данными с полей формы.

Вообще изначально идея в следующем. Есть "временная" подчиненная таблица на форме, в которую вносятся данные. На форме есть вычисляемые поля, по данным из этой таблицы туда считаются "некие" значения, как "общая сумма", "Среднее значение" и т.п. В основную таблицу БД, нужно внести эти значения, и некоторые поля из "временной" таблицы, как "наименование продукта" и т.п. Что бы не вносить это повторно в основную таблицу.
Потом временная таблица очищается, и туда вносятся данные по другому центру. (Используется "временная таблица" из-за большого числа записей(идея в заполнении импортом экселевского файла)
Идея реализации с подчиненной таблицей заключается в возможности ее редактирования, после импорта

В общем, прощу подсказать идею реализации переноса части данных из одной таблицы в другую, плюс данных из полей на форме.
Пример с ФИО и полом, лишь для демонстрации принципа этой реализации.
Заранее спасибо за любую помощь.
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.01.2016, 14:03
Лучший ответ Сообщение было отмечено Samual_J_Colt как решение

Решение

Samual_J_Colt, в строку SQL, собираемую в коде, надо включить все параметры с полей формы. В Вашем примере, с учетом строчного типа поля Пол, Процедура на кнопке такая
Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Sub btn_Click()
    Dim s
    s = " Insert into Результат(ФИО, Пол) " _
    & " Select Данные.ФИО, '" & Me.Пол & "' " _
    & " From Данные Left Join Результат On Данные.ФИО=Результат.ФИО " _
    & " Where Результат.ФИО Is Null And Данные.ФИО Is Not Null"
    CurrentDb.Execute s
    
    Me.Результат.Requery
End Sub
Обратите внимание на апострофы вокруг поля формы Пол. Они необходимы когда подается строка, а не число или дата. Числам не нужны идентифицирующие символы, даты должны быть в решетках и по американскому формату mm/dd/yyyy.
Вложения
Тип файла: rar nezhensky21.rar (25.8 Кб, 28 просмотров)
2
21 / 21 / 4
Регистрация: 10.11.2015
Сообщений: 123
13.01.2016, 14:51  [ТС]
Мобайл большое вам спасибо. А если вносятся несколько полей, то указываем их просто перечислением в нужном порядке?
По типу
Select данные.фамилия, данные.имя , поле.пол, поле.дата, данные.отчество, поле.телефон. from ...

при этом выделяя каждое поле апострофами, я правильно понимаю?
(Имя полей и порядок взяты случайным образом, и не имеют смысловую нагрузку.)
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.01.2016, 15:17
Samual_J_Colt, если все поля вносятся с формы, то нужна другая запись запроса Insert Into. Смотрите в хелпе запрос с Values. По форуму множество примеров. Если же участвует таблица, то да с селектом. В списке параметров вставки поля приемной таблицы, в селекте поля исходной плюс поля формы в виде как показано на примере. Т.е. в строку запроса должны попадать не имена полей формы, и их значение. Именно поэтому поля формы выводятся из под кавычек.
1
21 / 21 / 4
Регистрация: 10.11.2015
Сообщений: 123
13.01.2016, 15:52  [ТС]
mobile, да вопрос про таблицу, предложенный вами вариант, меня устраивает полностью, интересуюсь только, если часть данных берется с полей формы, а именно больше 1(в вашем примере участвует 1 поле), то поля просто перечисляются в нужном порядке, если я правильно понял.
В данном случае интересно: нет ли некого правила по которому, сперва перечисляются столбцы таблицы, а потом поля или другого правила, или можно указывать их в произвольном порядке?

Уточняю для избежания глупых ошибок. ( в голове был вариант с использованием нескольких insert последовательно. А именно, сперва внести часть данных из таблицы, а потом обновлять запись с добавлением данных из формы( что очевидно лишь костыль) ).
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.01.2016, 15:57
Указывать можно в произвольном порядке. Главное, чтобы порядок полей и их количество в списке параметров Insert Into совпадали с порядком и количеством в селекте или Values.
1
21 / 21 / 4
Регистрация: 10.11.2015
Сообщений: 123
13.01.2016, 16:08  [ТС]
Еще раз спасибо за помощь с таблицами и полями.
По отдельности не вызывало проблем, а вот объединенный вариант-вызвал проблемы. Оказалось, надо лучше изучить вариант с апострофами. Пытался сделать без них. Думал можно просто вставить указатель поля в текст запроса. ))

Добавлено через 9 минут
Когда же аксес выругался, подумал действительно откуда запрос возьмет значение нкого мистического столбца me.поля , которого нет в той таблице. Значит делается как то по -другому.
Еще раз огромное спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.01.2016, 16:08
Помогаю со студенческими работами здесь

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

Перенос данных из одной таблицы в другую
Есть две таблицы "Товары" и "Процессы". В товарах-список алкогольной продукции и её характеристики, в процессах- процессы, связанные с этой...

Перенос данных из одной таблицы в другую
Здравствуйте! Помогите пожалуйста. Задача состоит в следующем: есть 3 xl книги (ИТОГ, май ОО и ОТС), нужно перенести данные (столбцы :...

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

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru