Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 19.09.2012
Сообщений: 106

Перенос данных из одной БД в другую

17.03.2020, 16:53. Показов 1044. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день имеем две таблицы

КодИмяФамилияГородПол
1НастяПупкинаХабаровскЖенский
2АнтонФилипповМоскваПаркет

КодИмяФамилияГород
1ЛидияМышьСамара
2АркадийПетренкоМосква


Обе таблицы находятся в одной БД ACCESS и Коннектятся и управляются с помощью ADOConnection, ADOTable, DataSource.

Как же мне сделать так, чтобы по нажатию на кнопку все данные из таблицы 2 перекочевали в таблицу 1?
Еще момент, что во второй таблице ПОЛ не указывается, т.е. нужно чтобы Имя ушло в Имя, Фамилия в Фамилию, а Город в Город, при том, Код должен быть уникальным, а пол вовсе не затрагиваться (Он будет перемещаться из другого места)

Итог должен получится такое:

КодИмяФамилияГородПол
1НастяПупкинаХабаровскЖенский
2АнтонФилипповМоскваПаркет
3ЛидияМышьСамара 
4АркадийПетренкоМосква 


Господа ГУРУ, выручайте!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2020, 16:53
Ответы с готовыми решениями:

Перенос данных из одной БД в другую
Есть 2 формы на обоих формах есть DBGrid. Нужно что бы при нажатии в контекстном меню на "Добавить" данные из одной Базы данных...

Перенос данных из одной БД в другую
Здравствуйте. Задача, есть БД в mysql из нее выгрузил sql скрипт,все хорошо. Далее есть БД в interbase .FDB, так же успешно скрипт из нее...

Перенос данных из одной DBGrid в другую
Если так переносится только одна строка DBGrid1 первой формы Form1 в DBGrid1 второй формы Form2: ...

3
Модератор
 Аватар для D1973
9910 / 6447 / 2455
Регистрация: 21.01.2014
Сообщений: 27,365
Записей в блоге: 3
17.03.2020, 17:28

Не по теме:

В Москве есть у людей пол "Паркет"??? Отстал я от жизни, однако...


Цитата Сообщение от Eliceyka Посмотреть сообщение
Как же мне сделать так
Да, в общем-то, никак... Эти 2 таблицы никак не связаны... Почему что-то там должно, по Вашему, перенумеровываться и куда-то что-то переноситься? Либо выдывайте более полную информацию, либо пересматривайте структуру своей БД (что скорее всего и требуется)... Ну и, собственно, это вопрос не в том разделе. Сообразите, как работать с Вашей БД вот тут, а уж потом переносите запрос в Delphi...
0
2 / 2 / 1
Регистрация: 19.09.2012
Сообщений: 106
17.03.2020, 17:34  [ТС]
Пытался сделать следующим образом:
C++
1
2
3
4
5
Form1->ADOTable3->Fields->Fields[0]->Value=Form1->ADOTable3->RecordCount+1; //Добавляем строку в таблице куда переносим данные
Form1->ADOTable3->Fields->Fields[7]->Value=Form1->ADOTable4->Fields->Fields[1]->Value; //Переносим данные из ячейки №7 в Ячейку №1
Form1->ADOTable3->Fields->Fields[8]->Value=Form1->ADOTable4->Fields->Fields[2]->Value; //Переносим данные из ячейки №8 в Ячейку №2
Form1->ADOTable3->Fields->Fields[11]->Value=Form1->ADOTable4->Fields->Fields[3]->Value; //Переносим данные из ячейки №11 в Ячейку №3
Form1->ADOTable3->Fields->Fields[12]->Value=Form1->ADOTable4->Fields->Fields[4]->Value; //Переносим данные из ячейки №12 в Ячейку №4
Но всё безуспешно

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

Добавлено через 2 минуты
Кому интересно получилось сделать именно так
C++
1
2
3
4
5
Form1->ADOTable3->Fields->Fields[0]->Value=Form1->ADOTable3->RecordCount+1; //Добавляем строку в таблице куда переносим данные
Form1->ADOTable3->Fields->Fields[7]->Value=Form1->ADOTable4->Fields->Fields[1]->Value; //Переносим данные из ячейки №7 в Ячейку №1
Form1->ADOTable3->Fields->Fields[8]->Value=Form1->ADOTable4->Fields->Fields[2]->Value; //Переносим данные из ячейки №8 в Ячейку №2
Form1->ADOTable3->Fields->Fields[11]->Value=Form1->ADOTable4->Fields->Fields[3]->Value; //Переносим данные из ячейки №11 в Ячейку №3
Form1->ADOTable3->Fields->Fields[12]->Value=Form1->ADOTable4->Fields->Fields[4]->Value; //Переносим данные из ячейки №12 в Ячейку №4
Просто я забыл перед этим прописать
C++
1
Form1->ADOTable3->Insert();
0
17.03.2020, 17:52

Не по теме:

Цитата Сообщение от Eliceyka Посмотреть сообщение
Кому интересно получилось сделать именно так
Ну ничего-ничего... Если это не школьная задачка из категории "сдать и забыть" - то через годик-другой Вы, таки, поймете, что правильное проектирование БД и использование SQL запросов при работе - это наше все и пользоваться вот этими DB* компонентами - просто ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.03.2020, 17:52
Помогаю со студенческими работами здесь

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

Перенос данных из одной таблицы в другую
Имеется две таблицы. Необходимо перенести данные из второй таблицы в первую. Помогите, пожалуйста. Может что то не так делаю, но update не...

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

Перенос данных из одной формы в другую
Есть две формы. При щелчке на кнопку формы1 в СтрингГриды формы2 должны записываться данные(и просто текст, и данные получаемые на форме1)....

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru