Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 50

С одной таблицы в другую

20.09.2016, 19:39. Показов 3761. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброе время суток. В общем дело такое...мне нужно данные с таблицы на ADOTable сохранить в ADOQuery. Только не спрашивайте зачем да почему))нужно так. Собственно теорию я знаю, сперва выясняю имя и типы полей таблицы ADOTаble, с помощью запроса Create Table создаю таблицу эти имена и типы присваиваю в Акцесс. С выше указанным все прекрасно,но вот то что после нужно циклом пробежаться по всем срокам потом по столбцам и присвоить это все ADOQuery не получается. Когда запускаю ниже указанный код, программа сохраняет данные в Акцесс только по главной диагонали
как на картинке. Не могу понять, вроде все правильно делаю в общем если кто знает подскажите как с таблицы АДО в таблицу АДО перекинуть данные, если ты не знаешь ни типов типов столбцов и имен. А через Adoquery.FieldByName('x'):=AdoTable.Fiel dByName('x'); я могу, но мне нужно так, как я указал выше
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
//цикл по строкам 
for j:= 0 to DBGrid.DataSource.DataSet.RecordCount - 1 do 
begin
//цикл по столбцам
for i:= 0 to DBGrid.DataSource.DataSet.FieldCount - 1 do
begin
AdoQuery.Insert;
    AdoQuery.Fields[j]:=DBGrid.DataSource.DataSet.Fields[j];
    AdoQuery.Post;
end;//закрываю цикл по столбцам
DBGrid.DataSource.DataSet.Next;
end;//закрываю цикл по строкам
Миниатюры
С одной таблицы в другую  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2016, 19:39
Ответы с готовыми решениями:

Скопировать id с одной таблицы на другую таблицу другую форму
Добрый день! Подскажите, как и где написать,чтобы id с одной таблицы скопировался в другую таблицу (связанную), или в запросе надо...

Копирование данных из одной таблицы в другую в пределах одной базы. Не работает счетчик
Делаю копирование данных из одной таблицы в другую в пределах одной базы. procedure TForm16.Button2Click(Sender: TObject); var ...

Перенос таблицы из одной БД в другую
Добрый день. Столкнулся с проблемой пересноса таблицы из одно БД в другую средствами ADO. сейчас это реализованно по записям. когда...

24
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
23.09.2016, 11:19
Студворк — интернет-сервис помощи студентам
qwertehok, вряд ли поможет. Это опять нагрузка на сервер СУБД, а он что в одну таблицу, что в 10, будет записывать последовательно.
Проблема у ТС с движком, если он 90 К записей пишет 6 минут. И вряд ли здесь найдется решение сократить время заливки.
Мнение это личное, но мне в похожей ситуации не помогли ни потоки, ни временные таблицы. Только переход на другую СУБД.
0
5997 / 4572 / 1096
Регистрация: 29.08.2013
Сообщений: 28,237
Записей в блоге: 3
23.09.2016, 11:46
Цитата Сообщение от Скандербег Посмотреть сообщение
вряд ли поможет
а почему нет?

Цитата Сообщение от Скандербег Посмотреть сообщение
Это опять нагрузка на сервер СУБД
какая нагрузка? сделать 10 инсертов в секунду в разные таблицы?
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
23.09.2016, 12:10
Цитата Сообщение от qwertehok Посмотреть сообщение
а почему нет?
Не умеет движок обрабатывать одновременно несколько SQL запросов. Сами же говорите про это. И нет никакой разницы, в одну таблицу пишутся данные или в разные.
Цитата Сообщение от qwertehok Посмотреть сообщение
какая нагрузка?
Не так сказал. Запись данных - это дело сервера. Мысль в этом была.
Цитата Сообщение от qwertehok Посмотреть сообщение
10 инсертов в секунду в разные таблицы?
Если бы было так, то запись 90 тыс строк пришлось бы ждать 150 минут.
0
W
 Аватар для kavasaka
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
23.09.2016, 15:09
А если запросом
SQL
1
    INSERT INTO Tb1 SELECT Tb2.* FROM Tb2;
копировать всё из таблицы 2 в таблицу 1 может быстрее будет чем в цикле.
Или запросом на создание таблицы 2 как копии таблицы 1
SQL
1
SELECT Tb1.* INTO Tb2 FROM Tb1;
Добавлено через 17 минут
Цитата Сообщение от Кенес Посмотреть сообщение
не спрашивайте зачем да почему
А вот это и хотелось бы спросить))) откуда взялась такая мутная задача почти мгновенного перелива 90кг данных из одной кучи в другую?
0
 Аватар для MyEternity
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
29.09.2016, 23:55
Цитата Сообщение от qwertehok Посмотреть сообщение
вы не сможете одновременно вставить в базу несколько строк - они вставляются по очереди
будет 5 потоков - будет большая очередь
Ходят слухи, что использование транцзакций сильно ускоряет insert. А еще на время вставки можно выключать ненужные индексы. Не буду говорить про In-MemoryOLTP (неизвестно что за СУБД тут, хотя, предполагаю, что это многострадальный Access).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.09.2016, 23:55
Помогаю со студенческими работами здесь

Данные из одной таблицы в другую
Здравствуйте, у меня имеется две таблицы, 1-Клиент: ФИО, марка ТС, модель ТС, регистрационный знак.2-Номер заказа, дата начала работ, дата...

Сумма из одной таблицы в другую
Здравствуйте! Как можно организовать подсчет суммы из одной таблицы занеся значение в другую? Спасибо!

Данные из одной таблицы в другую
Добрый день. Нужна помощь, сам не могу додуматься как реализовать это. Вообщем, есть две таблицы: 1. Это таблица с реализацией (там где...

Копирование из одной таблицы БД в другую
Добрый день. Подскажите, пожалуйста как можно копирывать данные из одной таблицы, в другую.Копирывать нужно один столбик.В первой таблице...

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


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru