|
|
|
| Помогите пожалуйста. Есть документ в ворде (таблица). Этот документ постоянно заполняют и посылают по почте. Как сделать, чтобы данные сливались в простую базу данных, группировались там и потом можно было смотреть, кто что заполнил? Может это делается элементарно, если есть возможность подскажите ход действий. | |
|
| |
|
|
|
| Стандартных средств для импорта из таблицы Word нет. Но в VBA с помощью автоматизации (CreateObject, GetObject) можно получить ссылку на таблицу в документе и добавить записи в Recordset.
Код несложный и примеров можно нагуглить кучу.
А почему именно Word, а не Excel? Тогда всё было бы проще. | |
|
| |
|
|
|
| да, наверняка было бы проще, но изначально народ работал с этой табличкой в ворде и теперь сложно будет ее заменить. Сейчас постораюсь понять. | |
|
| |
|
|
|
| А из Excel как можно сделать? | |
|
| |
|
|
|
| Из Excel данные можно импортировать или прилинковать стандартными средствами. | |
|
| |
|
|
|
| Т.е. сотрудник заполнил таблицу, далее он должен сделать импорт в базу, или я могу забирать эти данные из этих табличек? каким образом оградить сотрудника от сложных действий? | |
|
| |
|
|
|
|
каким образом оградить сотрудника от сложных действий
|
какого из сотрудников оградить - которые будут заводить данные в документы Word или Excel или кто будет закачивать полученные данные в таблицы Access? | |
|
| |
|
|
|
| сливались и группировались - это разные задачи - 100% что из таблиц Word вы будете получать не данные а мусор
http://msdn.microsoft.com/en-us/library/aa155434(office.10).aspx | |
|
| |
|
|
|
| Да, да. Excel однозначно! есть возможность сделать, чтобы сотрудник заполняющий таблицу делал минимум действий: заполнил, сохранил, куда-нибудь и все? остальное делаю я. | |
|
| |
|
|
|
|
есть возможность сделать, чтобы сотрудник заполняющий таблицу делал минимум действий
|
есть конечно - в Экселе тоже есть формы ввода http://office.microsoft.com/ru-ru/excel/HP052271461049.aspx,
а некторое подобие БД можно сделать разместив данные на разных страницах (worksheets)
их можно скрыть от пользователя, чтобы он не мог нарушить порядок размещения данных | |
|
| |
|
|
|
| Все реверансы в сторону excel вполне правомерны. Однако если сотрудники уже привыкли к ворду, пусть работают в ворде. А Вы напишите макрос, заталкивающий данные из таблицы в Вашу базу(например на закрытие документа) сохраните его в шаблоне и забудьте о нем, пусть работает. Как точно подмечено
''
Стандартных средств для импорта из таблицы Word нет. Но в VBA с помощью автоматизации (CreateObject, GetObject) можно получить ссылку на таблицу в документе и добавить записи в Recordset.
Код несложный
''
добавлю только что макрос следует написать в документе ворд
теперь
''
100% что из таблиц Word вы будете получать не данные а мусор
''
справедливо, однако это уже будет таблица акс, а акс умеет превращать мусор в данные
Впрочем, можно наплевать на сотрудников и загнать их в excel... | |
|
| |
|
|
|
| Про Excel - согласен - лучше
из него данные забирать удобнее
и на счет мусора справедливо - такого понабьют что часами разгребаешь
может сразу юзеров в Акс (минуя промежуточные стадии)
а что - сделать привычную для юзера табличную формочку и пусть колотят - зато даты будут именно датами а цифирьки именно цифирьками а еще можно кучу проверок на правильность ввода информации да и админу будет проще инфу забирать
а юзеры попыхят и привыкнут (кофе он тоже поначалу горький) | |
|
| |
|
|
|
| Друзья, спасибо большое за ваши советы. Направили в нужное русло. Теперь разберусь. | |
|
| |