51 / 2 / 0
Регистрация: 14.02.2014
Сообщений: 24
|
|
1 | |
Сохранение html из-под Access силами ACCESS - как проще?20.02.2014, 11:12. Показов 2848. Ответов 9
Метки нет (Все метки)
В форму встроен элемент WebBrowserControl. при выборе из ComboBox формы в WebBrowserControl по ссылке открывается требуемая страница. Есть задача скопировать ЧАСТЬ информации (не страницу целиком!) и сохранить ее одним из 2 способов:
-либо вставить в текстовое поле формы, связанное с полем БД типа МЕМО ( Реализовано, нет проблем) - либо (если это таблицы и графика) сохранить на жестком диске в формате mht (WEB-архив на 1 странице), сформировать гиперссылку на сохраненный файл и записать эту гиперссылку в поле БД типа гиперссылка. В настоящее время реализовано так: Открывается WORD с окном нового документа (имя присваивается Wordом - Doc1, doc2 и пр.), при открытии вызывается специальный шаблон с встроенным макросом. Окно неактивно. Пользователь переходит в это окно, вставляет туда содержимое буфера, нажимает на кнопку встроенного макроса. Макрос сохраняет текущий документ сперва в формате docx, но с переданным из БД именем ( формируется специальным образом), затем в формате mht. Пользователь закрывает текущее окно и возвращается в окно ACCESS.В поле типа гиперссылка текущей записи БД заносится ссылка на Mht-файл.Все работает. Но: Можно ли реализовать все это проще, с минимальным участием пользователя и без необходимости задействовать WORD, макросы и измененные шаблоны?
0
|
20.02.2014, 11:12 | |
Ответы с готовыми решениями:
9
Что лучше: работа с Access через ADO.NET или силами самого Access? Сохранение файла Word при экспорте из Access в нужном месте и с именем из поля Access Поиск в Access своими силами Как скопировать данные из таблицы одной БД Access в такую же таблицу БД Access другой БД Access? |
26805 / 14484 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
20.02.2014, 11:25 | 2 | |||||
Если правильно понял, то достаточно применить метод Outputto с форматом вывода acFormatHTML
0
|
51 / 2 / 0
Регистрация: 14.02.2014
Сообщений: 24
|
|
20.02.2014, 11:51 [ТС] | 3 |
Нет, не вставила. Если вставлять в текстовое поле графику или таблицы - вставляется только текст, таблицы и графика пропадают. Именно поэтому я использую промежуточный вариант (хотя было бы идеально, чтобы сохранялось именно содержимое буфера или строки, выделенные в WEB BrowserControl)
Добавлено через 6 минут И еще: мне нужно, чтобы был один файл, как в случае с mht. A при html сохранится сам html и еще папка с доп. файлами. А сохранение в WEB-архив, похоже, не поддерживается ( константы такой нету).
0
|
26805 / 14484 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
20.02.2014, 11:57 | 4 |
Понял. Не обратил внимания на сохранение в MHT.
Посмотрел в инете. Рекомендуют либо через ворд, как у вас сделано, либо применять какие-то сторонние компоненты, типа Chilkat MHT - http://www.chilkatsoft.com/dotNetMht.asp
0
|
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
|
||||||
20.02.2014, 13:04 | 5 | |||||
Если я правильно понимаю, вы из сети получаете страницу и что то там делаете? Нет ничего проще:
0
|
Модератор
|
|
20.02.2014, 14:55 | 6 |
вроде поставлена задача
--------скопировать ЧАСТЬ информации (не страницу целиком!)
0
|
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
|
|
20.02.2014, 15:10 | 7 |
По названию темы мой код полностью подходит)
А тут же все равно вся страница загружается. Может выкинуть этот код, если представление бразера не нужно? Значит страница уже присутствует в памяти. Можно значит обратиться к методу, где страница сохранена, не помню по памяти, сорри. Зачем Word привлекать?
0
|
51 / 2 / 0
Регистрация: 14.02.2014
Сообщений: 24
|
|
20.02.2014, 16:01 [ТС] | 8 |
Хотелось бы уточнить:
1. представление браузера в форме НУЖНО ( иначе как выбрать, откуда копировать ЧАСТЬ страницы)? 2. По ссылке из ComboBox открывается лишь страница для доступа к ресурсам WWW по паролю -запоминать ее не нужно и даже вредно 3. По Вашему коду сохраняется в виде html+папки или в виде WEB-архива (т.е. одного файла mht)? Мне нужно сохранить ЧАСТЬ страницы в ОДНОМ файле...
0
|
26805 / 14484 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
20.02.2014, 17:16 | 9 |
solobala, попробуйте конвертор
http://wizbrother.com/tools/html2mht.html http://wizbrother.com/download... 9-3-19.zip Может работать из командной строки. А следовательно из программы. Сам не пробовал, но рекомендовали. Т.е. идея такая - сохранять HTML с отдельной папкой рисунков, стилей, функций, а в конверторе их объединять. Чем это лучше ворда, не знаю.
0
|
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
|
|
20.02.2014, 19:10 | 10 |
Вы хоть попробовали подставить свой url в код который я написал? Тогда бы все три вопроса отпали. В каком виде вам эта часть страницы нужна? Если в виде mht, который потом можно открыть в браузере со всеми элементами/ресурсами страницы, то надо было и тему так обзывать. А html это просто текст, теги, и ссылки на ресурсы.
0
|
20.02.2014, 19:10 | |
20.02.2014, 19:10 | |
Помогаю со студенческими работами здесь
10
Переписывание файла adp под Access 2007 или Access 2010 Подключение к Microsoft Access из-под Excel (Data Access Objects или DAO) Задание параметров и выполнение имеющихся (внутрибазных) запросов Access силами VB.NET Как вывести результат выборки из Access в HTML Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |