Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62

Импорт из access в dbgrid

31.07.2013, 22:25. Показов 3617. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется база данных подключаемая через ADOConnection. Таблицы с данными находятся в access. Скажите как осуществить импорт данных из другой базы access с теми же таблицами в текущую базу access чтобы затем ини отображались в DBGrid.

PS Если это не возможно то как осуществить импорт данных из excell (экспорт в excell я смогу сделать) в DBGrid.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.07.2013, 22:25
Ответы с готовыми решениями:

Импорт из эксель в DBGrid
Доброго времени суток! Очень нужна помощь в импорте из Экселя первого столбца с первого листа в DBGrid на форме делфи. данные в...

Импорт в Excel из DBGrid
Как импортировать выбранные значения из DBGrid в Excel? :) Тема рядом с Вашей. Загляните!

Импорт dbf в dbgrid
добрый день. имеется следующий код, ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT * FROM 5299Ì2201.dbf'); ADOQuery1.Active:=True; ...

39
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
02.08.2013, 12:22  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Sasha Посмотреть сообщение
C++
1
2
3
4
5
             ADOQuery1->Close();
             ADOQuery1->SQL->Clear();
             ADOQuery1->SQL->Add("INSERT INTO Кадры (Личный номер, Личное дело, Фамилия)");
             ADOQuery1->SQL->Add("SELECT Личный номер, Личное дело, Фамилия  FROM Кадры1");
             ADOQuery1->ExecSQL();
Добавлено через 2 минуты
Осталось додумать как из одной базы вставить строки в другую
Попробовал код проверить выскакивает ошибка

Ошибка синтаксиса в инструкции INSERT INTO

может быть надо было добавить values после insert into если да то какие

values - Это тип столбцов базы
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.08.2013, 13:05
этот код я выложил для копирования строк между таблицами в одной БД кстати код проверял работает
0
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
02.08.2013, 13:15  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
этот код я выложил для копирования строк между таблицами в одной БД кстати код проверял работает
Теперь понятно

А если базы разные то тогда каким образом поступить данный запрос уже не будет работать

Базы разные но с одинаковым содержимым таблиц только названия таблиц отличаются
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.08.2013, 13:22
Цитата Сообщение от Simbion777 Посмотреть сообщение
Теперь понятно

А если базы разные то тогда каким образом поступить данный запрос уже не будет работать

Базы разные но с одинаковым содержимым таблиц только названия таблиц отличаются
Надо думать как из одной бд скопировать в другую
0
Модератор
 Аватар для vxg
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
02.08.2013, 13:29
Цитата Сообщение от Simbion777 Посмотреть сообщение
А если базы разные
мб что то вроде INSERT INTO table SELECT * FROM other_table IN other_path
0
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
02.08.2013, 13:33  [ТС]
Надо думать как из одной бд скопировать в другую
Походу получилось переносит данные из одной базы в другую но только база от куда данные берутся не обнуляется

И база только обновляеться при втором запуске как сделать чтобы после перенесения база обновилась сзразу
в какую стороку дописать update

C++
1
2
3
4
ADOQuery1->Close();
 ADOQuery1->SQL->Clear();
 ADOQuery1->SQL->Add("INSERT INTO BASE.Кадры SELECT * FROM Кадры1");
 ADOQuery1->ExecSQL();
PS Еще вопрос если я буду подсвечивать строки цветом в базе от куда берутся данные и переносить из в базу будут ли после этого строки с тем же цветом или же цвет уберется
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.08.2013, 13:47
Цитата Сообщение от Simbion777 Посмотреть сообщение
другую но только база от куда данные берутся не обнуляется
Так она и не будет обнулятся сама потому как надо делать запрос на удаление

Добавлено через 2 минуты
C++
1
2
3
4
       ADOQuery1->Close();
       ADOQuery1->SQL->Clear();
       ADOQuery1->SQL->Add("DELETE *FROM Кадры1");
       ADOQuery1->ExecSQL();
Добавлено через 3 минуты
Цитата Сообщение от Simbion777 Посмотреть сообщение
PS Еще вопрос если я буду подсвечивать строки цветом в базе от куда берутся данные и переносить из в базу будут ли после этого строки с тем же цветом или же цвет уберется
Должны подсвечиваться
0
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
02.08.2013, 13:54  [ТС]
Добавлено через 2 минуты
C++
1
2
3
4
       ADOQuery1->Close();
       ADOQuery1->SQL->Clear();
       ADOQuery1->SQL->Add("DELETE *FROM Кадры1");
       ADOQuery1->ExecSQL();
Работает удаляет данные

А на обновление таблицы 1 тоже надо писать запрос или добавить строку где идет добавление

Подойдет ли свойство ADOQuery1->Requery(); если да то где его надо вставить
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.08.2013, 14:01
Цитата Сообщение от Simbion777 Посмотреть сообщение
А на обновление таблицы 1 тоже надо писать запрос или добавить строку где идет добавление
Надо писать запрос
0
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
02.08.2013, 14:18  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
Надо писать запрос
Что надо написать после SET для обновления всей таблицы

C++
1
2
3
4
ADOQuery1->Close();
 ADOQuery1->SQL->Clear();
 ADOQuery1->SQL->Add("UPDATE Кадры SET");
 ADOQuery1->ExecSQL();
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.08.2013, 14:40
А зачем тебе делать обновление этой таблицы?
0
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
02.08.2013, 15:48  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
А зачем тебе делать обновление этой таблицы?
После команды добавления записей из таблицы Кадры1 в таблицу Кадры данные отображаются в таблице - Кадры только после перезагрузки базы
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.08.2013, 16:20
так ты обратно составь запрос на выборку в таблице Кадры и увидишь изменения
0
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
02.08.2013, 16:35  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
так ты обратно составь запрос на выборку в таблице Кадры и увидишь изменения
Такой запрос не работает

C++
1
2
3
4
ADOQuery2->Close();
 ADOQuery2->SQL->Clear();
 ADOQuery2->SQL->Add("SELECT *FROM Кадры");
 ADOQuery2->ExecSQL();
И такой тоже

C++
1
2
3
4
ADOQuery1->Close();
 ADOQuery1->SQL->Clear();
 ADOQuery1->SQL->Add("SELECT *FROM BASE.Кадры");
 ADOQuery1->ExecSQL();
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.08.2013, 16:41
Цитата Сообщение от Simbion777 Посмотреть сообщение
ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Add("SELECT *FROM Кадры");
ADOQuery2->ExecSQL();
А такой?

C++
1
2
3
4
ADOQuery2->Close();
 ADOQuery2->SQL->Clear();
 ADOQuery2->SQL->Add("SELECT *FROM Кадры");
 ADOQuery2->Open();
0
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
02.08.2013, 16:58  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
А такой?

C++
1
2
3
4
ADOQuery2->Close();
 ADOQuery2->SQL->Clear();
 ADOQuery2->SQL->Add("SELECT *FROM Кадры");
 ADOQuery2->Open();
Отображает только после перезагрузки базы но не сразу
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.08.2013, 21:50
C++
1
2
3
4
5
 ADOQuery2->Close();
 ADOQuery2->SQL->Clear();
 ADOQuery2->SQL->Add("SELECT *FROM Кадры");
 ADOQuery2->Open();
 ADOQuery2->Requery();
0
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
03.08.2013, 00:39  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
C++
1
2
3
4
5
 ADOQuery2->Close();
 ADOQuery2->SQL->Clear();
 ADOQuery2->SQL->Add("SELECT *FROM Кадры");
 ADOQuery2->Open();
 ADOQuery2->Requery();
Нет Саша отображение записей только после перезагрузки базы

Ладно сделаю вывод сообщения об перезагрузке базы потому что другого выхода не вижу

Спасибо тебе за труды и помощь
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
03.08.2013, 00:45
Выход есть перевести всё на один ADOQuery

Добавлено через 1 минуту
я лично сделал у себя в базе так и всё отлично
0
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
03.08.2013, 00:45  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
Выход есть перевести всё на один ADOQuery
Завтра попробую если получиться выкину код
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.08.2013, 00:45
Помогаю со студенческими работами здесь

Импорт из Excel в DBGrid
Добрый день! Подскажите пожалуйста. Хочу сделать импорт из Excel в DBGrid, вытащила на форму OpenDialog1, но он работает не так как...

Импорт даных с Excel в DBGrid
как отобразить в DBGrid нужные столбцы? вариант AdoQuery1.SQL.Text:='select * from '-не катит, если пробовать...

Delphi 7. Импорт из DBGrid в Excel
Есть DBGrid1, нужно все данные из него перенести в файл Excel, как это реализовать? Добавлено через 2 минуты Пробовал след код, но...

Импорт Данных из dbf в DBGrid
Всем добрый день! Необходимо по работе написать приложение для выгрузки данных из dbf. Никогда не имел дело с базами данных - поэтому много...

Экспорт и импорт из экселя в DbGrid
Ребят подкиньте исходничек наипростейший с 2 кнопками и гридом чтоб из экселя в таблицу вводить данные и также при нажатии кнопки выводить...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru