Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Группировка данных из ворда в базе данных Аксесса
 
 автор: MaxMax   (22.03.2010 в 18:21)   личное сообщение
 
 

Помогите пожалуйста. Есть документ в ворде (таблица). Этот документ постоянно заполняют и посылают по почте. Как сделать, чтобы данные сливались в простую базу данных, группировались там и потом можно было смотреть, кто что заполнил? Может это делается элементарно, если есть возможность подскажите ход действий.

  Ответить  
 
 автор: Анатолий (Киев)   (22.03.2010 в 18:39)   личное сообщение
 
 

Стандартных средств для импорта из таблицы Word нет. Но в VBA с помощью автоматизации (CreateObject, GetObject) можно получить ссылку на таблицу в документе и добавить записи в Recordset.
Код несложный и примеров можно нагуглить кучу.

А почему именно Word, а не Excel? Тогда всё было бы проще.

  Ответить  
 
 автор: MaxMax   (22.03.2010 в 18:45)   личное сообщение
 
 

да, наверняка было бы проще, но изначально народ работал с этой табличкой в ворде и теперь сложно будет ее заменить. Сейчас постораюсь понять.

  Ответить  
 
 автор: MaxMax   (22.03.2010 в 18:46)   личное сообщение
 
 

А из Excel как можно сделать?

  Ответить  
 
 автор: Анатолий (Киев)   (22.03.2010 в 18:53)   личное сообщение
 
 

Из Excel данные можно импортировать или прилинковать стандартными средствами.

  Ответить  
 
 автор: MaxMax   (22.03.2010 в 18:59)   личное сообщение
 
 

Т.е. сотрудник заполнил таблицу, далее он должен сделать импорт в базу, или я могу забирать эти данные из этих табличек? каким образом оградить сотрудника от сложных действий?

  Ответить  
 
 автор: Explorer   (22.03.2010 в 19:01)   личное сообщение
 
 


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



какого из сотрудников оградить - которые будут заводить данные в документы Word или Excel или кто будет закачивать полученные данные в таблицы Access?

  Ответить  
 
 автор: Explorer   (22.03.2010 в 18:58)   личное сообщение
 
 

сливались и группировались - это разные задачи - 100% что из таблиц Word вы будете получать не данные а мусор

http://msdn.microsoft.com/en-us/library/aa155434(office.10).aspx

  Ответить  
 
 автор: MaxMax   (22.03.2010 в 19:03)   личное сообщение
 
 

Да, да. Excel однозначно! есть возможность сделать, чтобы сотрудник заполняющий таблицу делал минимум действий: заполнил, сохранил, куда-нибудь и все? остальное делаю я.

  Ответить  
 
 автор: Explorer   (22.03.2010 в 19:26)   личное сообщение
 
 


есть возможность сделать, чтобы сотрудник заполняющий таблицу делал минимум действий



есть конечно - в Экселе тоже есть формы ввода http://office.microsoft.com/ru-ru/excel/HP052271461049.aspx,

а некторое подобие БД можно сделать разместив данные на разных страницах (worksheets)
их можно скрыть от пользователя, чтобы он не мог нарушить порядок размещения данных

  Ответить  
 
 автор: alecks_lp   (22.03.2010 в 22:24)   личное сообщение
 
 

Все реверансы в сторону excel вполне правомерны. Однако если сотрудники уже привыкли к ворду, пусть работают в ворде. А Вы напишите макрос, заталкивающий данные из таблицы в Вашу базу(например на закрытие документа) сохраните его в шаблоне и забудьте о нем, пусть работает. Как точно подмечено
''
Стандартных средств для импорта из таблицы Word нет. Но в VBA с помощью автоматизации (CreateObject, GetObject) можно получить ссылку на таблицу в документе и добавить записи в Recordset.
Код несложный
''
добавлю только что макрос следует написать в документе ворд
теперь
''
100% что из таблиц Word вы будете получать не данные а мусор
''
справедливо, однако это уже будет таблица акс, а акс умеет превращать мусор в данные
Впрочем, можно наплевать на сотрудников и загнать их в excel...

  Ответить  
 
 автор: snipe   (23.03.2010 в 07:58)   личное сообщение
 
 

Про Excel - согласен - лучше
из него данные забирать удобнее
и на счет мусора справедливо - такого понабьют что часами разгребаешь
может сразу юзеров в Акс (минуя промежуточные стадии)
а что - сделать привычную для юзера табличную формочку и пусть колотят - зато даты будут именно датами а цифирьки именно цифирьками а еще можно кучу проверок на правильность ввода информации да и админу будет проще инфу забирать
а юзеры попыхят и привыкнут (кофе он тоже поначалу горький)

  Ответить  
 
 автор: MaxMax   (23.03.2010 в 08:08)   личное сообщение
 
 

Друзья, спасибо большое за ваши советы. Направили в нужное русло. Теперь разберусь.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList