Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2010, 16:45   #1
skev48
 
Регистрация: 21.03.2010
Сообщений: 7
По умолчанию Связывание таблиц

ситуация такая: есть 2 таблицы excel
1) огрн, инн, кпп, имя, адрес
2) огрн, инн, кпп, имя, оквэд

как получить таблицу вида

огрн, инн, кпп, имя, адрес, оквэд ?

помогите, пожалуйста!
skev48 вне форума Ответить с цитированием
Старый 21.03.2010, 17:28   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте skev48.
Ваша "..ситуация..получить таблицу.." решается с применение UNION.
Но почему "ситуация" с таблицами Excel решается в Access, они прилинкованы?
Евгений.

P.S. форум не "машина ответов", его участники люди, и выкладывая вопрос не забывайте обращаться к тем кому Вы его адресуете, не знаете как - можно просто поздоровавшись.
Teslenko_EA вне форума Ответить с цитированием
Старый 21.03.2010, 17:38   #3
skev48
 
Регистрация: 21.03.2010
Сообщений: 7
По умолчанию

Прошу меня извинить за некорректное обращение, было не большое отчаяние после 3 часов безуспешных попыток и сжатых сроков выполнения задачи.
Евгений, можно подробнее о UNION?
решается в access, потому что есть такой способ через связывание, просто я не знаю как его воплотить в жизнь )
еще раз извиняюсь, если обидел кого-то
skev48 вне форума Ответить с цитированием
Старый 21.03.2010, 17:58   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

skev48, для того что бы оказать помощь, требуется уточнение:
действительно требуется решение в MS Access?
требуется простое объединение записей таблиц или объединение с группировкой?
есть ли в таблицах ключевые поля (или несколько полей) по которым можно идентифицировать запись (строку)?
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 21.03.2010, 18:05   #5
skev48
 
Регистрация: 21.03.2010
Сообщений: 7
По умолчанию

Евгений, спасибо, что готовы оказать помощь.
не принципиально в чем будет связывание, но конечный результат нужен в excel. нужно простое объединение записей.
что вы имеете ввиду под ключевыми полями? есть и в 1 и во 2 таблицах столбцы с одинаковыми именами.
как видно из примера, простой подстановкой столбцов здесь не помочь.
Вложения
Тип файла: rar Пример.rar (3.0 Кб, 24 просмотров)
skev48 вне форума Ответить с цитированием
Старый 21.03.2010, 18:32   #6
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

"что вы имеете ввиду под ключевыми полями.." - в Excel строка идентифицируется по её номеру, для электронных таблиц это удобно, но набор данных не зависящий от "хранилища" (таблица БД, электронная таблица, текстовый файл,...) для "нормальной" работы с ним должен иметь уникальный идентификатор, указывающий на одну запись (строку).
Это базовые познания необходимые при работе с БД, Вам возможно они не понадобятся, но для общего развития не вредно.
в таблицах (которые я взял на форуме Excel) таким полем (колонкой) скорее всего является колонка А (огрн), возможно достаточно будет использовать "инструмент" Надстройку Excel, ссылку на неё Вы найдёте здесь (DataFromTable.rar).
Подключив Надстройку к Excel, Вы увидите новое меню для её запуска 'Связь' данных. Надеюсь у Вас всё получится, если не получится за консультациями по применению можете обращаться.
Евгений.

Последний раз редактировалось Teslenko_EA; 21.03.2010 в 18:34.
Teslenko_EA вне форума Ответить с цитированием
Старый 21.03.2010, 19:05   #7
Skolot
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 101
По умолчанию

Насколько велики таблицы?
Для Вашего примера напрашивается такое решение, не выходя из Эксел:
1.Открываете оба файла в одном окне, располагая их по вертикали: Window;Arrange;Vertical
2.Задаете сравнение таблиц: Window;Compare;Side by Side; В результате жирным шрифтом выделяются строки в книге2, для которых отличается поле "огрн"
3.В отличающихся строках выделяете значения для совпадающих по имени столбцов (огрн - имя) и копируете в таблицу книга1.
4.Обе таблицы сортируете по полю "огрн"
5. Поле "адрес" копируете из книги 1 в книгу2.
Для Вашего примера это работает. Конечно, если таблицы большие, работа утомительна.
-----------------------
Если делать через Аццесс, то надо объявить ключевое поле в обеих таблицах "огрн". Связать таблицы по этому ключевому полю. Создать запрос на выборку для всех полей. Это при условии, что значения в поле "огрн" не могут повторяться (уникальны), например, как номер читательского билета в библиотеке.
Skolot вне форума Ответить с цитированием
Старый 21.03.2010, 23:55   #8
skev48
 
Регистрация: 21.03.2010
Сообщений: 7
По умолчанию

большое спасибо всем за помощь. сделал при помощи программы-надстройки tables transformer
skev48 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связывание таблиц skev48 Microsoft Office Excel 4 21.03.2010 23:58
Связывание таблиц stscolt БД в Delphi 0 21.03.2010 11:29
Связывание таблиц в MySQL Front и Delphi Droid БД в Delphi 1 22.06.2009 12:12
связывание таблиц vaso1983 БД в Delphi 0 17.05.2009 21:33
Связывание таблиц FoxPro в Access 2002 Nessa Microsoft Office Access 2 04.11.2007 09:54