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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2012, 14:40   #1
4ytta
Новичок
Джуниор
 
Регистрация: 16.11.2012
Сообщений: 5
Восклицание Вопрос по связи EXCEL с ACCESS

Здравствуйте, уважаемые профи.
Подскажите пожалуйста, возникла проблема при настройке связи Access с листом из Excel. Суть проблемы:
Есть лист в excel 2007, в котором столбцов больше 255, необходимо настроить связь этого листа c Access, но Access не позволяет привязать больше 255 столбцов, как выйти из этого положения? При настройки импорта, столбцы можно выбирать, при настройки связи, столбцы нельзя выбирать, нужны не все столбцы, а выборочно, поэтому в 255 столбцов уложиться можно, но как привязать выборочные столбцы? Пробовал обойти это, выбрал необходимые столбцы и присвоил этому диапазону имя, так Access его не видит, если диапазон без разрыва, то видит, а мне именно необходимо выбрать столбцы
Заранее спасибо!!!

Последний раз редактировалось 4ytta; 16.11.2012 в 14:42.
4ytta вне форума Ответить с цитированием
Старый 16.11.2012, 15:07   #2
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Настройте свою специфмкацию для импорта, и импортируйте таблицу в access
скрин.jpg
либо попробуйте сделать лист с формулами на нужные диапазоны данных, и их привязать к access
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 16.11.2012, 15:39   #3
4ytta
Новичок
Джуниор
 
Регистрация: 16.11.2012
Сообщений: 5
По умолчанию

Большое спасибо! Но первое не подходит, потому-что необходимо создать связаную таблицу, а не просто импортировать, т.к. данные в таблице изменяются, а в access есть кнопка по нажатию которой происходит обновление с этой таблицы. Первый способ применим только для импорта таблицы, а не связи с ней. Второй способ не подходит, т.к. листов очень много в книге, и если ещё дублировать данные на новый лист, то он медленно будет ворочиться на компьютере пользователя, а он и так не маленький.
Жду, может кто ещё что-нибудь посоветует.
4ytta вне форума Ответить с цитированием
Старый 16.11.2012, 15:57   #4
anevgeniy69
Пользователь
 
Регистрация: 10.11.2012
Сообщений: 24
По умолчанию

Скорее всего у вас архитектура базы не оптимальна. Зачем нужны 255 колонок. Можно глянут на файл?
anevgeniy69 вне форума Ответить с цитированием
Старый 16.11.2012, 16:05   #5
4ytta
Новичок
Джуниор
 
Регистрация: 16.11.2012
Сообщений: 5
По умолчанию

Да мне не нужно 255 столбцов, в базе их используется примерно 100, но на листе Екселя они разбросаны примерно в 300 столбцах, вот и получается, что данные надо связать с разными столбцами, а Акцес только тупо первые 255 столбцов берет а остальные отбрасывает
4ytta вне форума Ответить с цитированием
Старый 16.11.2012, 17:11   #6
anevgeniy69
Пользователь
 
Регистрация: 10.11.2012
Сообщений: 24
По умолчанию

может стоит вывести эти 100 полей на отдельный лист формулами и уже подвязаться к этому листу. При вводе данных в первый лист (где 255 колонок) на втором листе (где 100 нужных колонок) данные обновятся и соответственно в Access тоже.
anevgeniy69 вне форума Ответить с цитированием
Старый 16.11.2012, 17:37   #7
4ytta
Новичок
Джуниор
 
Регистрация: 16.11.2012
Сообщений: 5
По умолчанию

конечно можно, но как я писал выше, в файле листов таких много, больше 35, и сам файл уже много весит и шевелиться не очень быстро, а если ещё подвязать к каждому листу лист с нужными столбцами, то вообще ворочиться не будет (
4ytta вне форума Ответить с цитированием
Старый 16.11.2012, 20:52   #8
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

в модуле переведите
цех-участок-фио-время-тарСтавка-датаПриема
1 2 иванов 12000 12.01.2011

в текстовик фиксированного формата
номер-имя-тип-значение
1 цех ч 1
1 участок ч 2
1 фио с мванов
1 время ч 100
1 тарСтавка ч 10.28
1 сумма =время*тарСтавка ч 1028
1 датаПриема д 12.01.2011

и выбирай любые столбцы и любом порядке и добавляй столбцы

================
столбцов то 300
а строк сколько
есть ли переносы в ячейках
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 17.11.2012, 06:27   #9
anevgeniy69
Пользователь
 
Регистрация: 10.11.2012
Сообщений: 24
По умолчанию

можно создать отдельный файл по формулам получать информацию из файл источника и уже его подцепить к Access
anevgeniy69 вне форума Ответить с цитированием
Старый 19.11.2012, 09:25   #10
4ytta
Новичок
Джуниор
 
Регистрация: 16.11.2012
Сообщений: 5
По умолчанию

всем спасибо, за ответы!!! Решил сделать макрос выгрузки необходимых листов в текстовый файл с разделителями табуляцией, потом делаю связь текстовых файликов с акцесом, при настройки связи в акцессе есть выбор столбцов. Осталось дело за малым, написать такой макрос, чтобы не вручную сохранять каждый лист екселя, а нажатием кнопки
4ytta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по Excel, Access бд и Vba, Создание мини проги. Sserega Microsoft Office Excel 3 19.06.2012 16:01
Борьба с ошибкой #Число! Связи между Excel Access дружков Microsoft Office Access 8 16.01.2012 14:30
Нужны функции Access по связи с Excel ig237 Microsoft Office Access 0 04.07.2009 00:18