Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вставка в поле формы содержимого ворд- файла / 23 сообщений из 23, страница 1 из 1
06.01.2018, 23:53
    #39580201
АляПопова
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
Здравствуйте. Необходимо в поле формы скопировать содержимое файла ворд. Сейчас делаем это вручную. Прошу помощи в решении
...
Рейтинг: 0 / 0
07.01.2018, 17:42
    #39580336
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
А какой тип поля? String или OLE? Или MEMO?
...
Рейтинг: 0 / 0
08.01.2018, 21:07
    #39580690
АляПопова
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
Joss, поле свободное.
Алгоритм примерно следующий:
1. Если файл открыт, выделить все, скопировать в буфер, вставить в поле. Если закрыт, открыть, далее по ранее написанному.. может есть и другие ВАРИАНТЫ?
...
Рейтинг: 0 / 0
08.01.2018, 21:25
    #39580705
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
АляПопова Необходимо в поле формы скопировать содержимое файла ворд. Сейчас делаем это вручную.
а что из себя представляет ворд-файл

есть ли в нем
--таблицы
--рисунки
...
Рейтинг: 0 / 0
10.01.2018, 11:41
    #39581602
АляПопова
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
ПЕНСИОНЕРКА, нет, в файле только текст
...
Рейтинг: 0 / 0
10.01.2018, 12:49
    #39581671
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
Содержимое Word просто так не вставишь. В нём куча служебных символов, да ещё поджат ZIP-ом (если DOCX).
Предложение. Сначала конвертируйте их в текстовый вид, а потом вставлять в свободное поле - это гораздо проще.
Существует множество конвертеров из DOC в TXT. Как онлайн, так и автономных. Вот например Zilla Word To Text Converter - бесплатный. Или вот Total Doc Converter - уже платный (3000 руб).
...
Рейтинг: 0 / 0
10.01.2018, 13:06
    #39581681
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
Сейчас попробовал руками - выделить текст в Ворде, скопировать, вставить в текстбокс с типом данных Rich Text - все вставилось правильно вместе с форматированием. Так что если через Automation открыть/подхватить уже открытый, скопировать в буфер, а затем вставить в текстбокс через VBA, то все должно получится. О том, как работать с Вордом можно найти поиском, полно примеров
...
Рейтинг: 0 / 0
10.01.2018, 18:37
    #39581999
АляПопова
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
MrShin,

MrShin, именно это и надо сделать. Пожалуйста, подскажите, где есть примеры.
...
Рейтинг: 0 / 0
11.01.2018, 06:45
    #39582197
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub OpenWordDoc(strDocName As String)
    Dim oDoc As Word.Document
    Dim objApp As Word.Application
    
    Set objApp = New Word.Application
    'Open an exisiting document
    Set oDoc = objApp.Documents.Open(strDocName, , False)
    oDoc.Activate
    'Multi-Line Textbox or RichTextBox control
    unBoundDes.Text = Replace(oDoc.Content, vbCr, vbNewLine)
    oDoc.Close SaveChanges:=False
    Set oDoc = Nothing
    objApp.Quit
    Set objApp = Nothing

End Sub
...
Рейтинг: 0 / 0
11.01.2018, 21:00
    #39582824
АляПопова
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
MrShin,
не получается..
...
Рейтинг: 0 / 0
11.01.2018, 21:02
    #39582825
АляПопова
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
MrShin, вот..
...
Рейтинг: 0 / 0
12.01.2018, 06:50
    #39582963
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
Код: vbnet
1.
Me.Поле1.SetFocus


поставьте перед копированием в поле
...
Рейтинг: 0 / 0
14.01.2018, 08:42
    #39583854
АляПопова
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
MrShin, получилось, спасибо. Одно "но": копирует ограниченный объем содержимого файла, вручную в поле помещается все. Как это побороть?
...
Рейтинг: 0 / 0
15.01.2018, 07:00
    #39584133
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
АляПоповаКак это побороть?
Думаю, тут нужно будет использовать буфер обмена вместо прямого копирования данных. В этом случае снимется не только ограничение на длину, но и будет копироваться форматирование.
...
Рейтинг: 0 / 0
18.01.2018, 18:07
    #39586619
АляПопова
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
MrShin,

А его возможно программно использовать?
...
Рейтинг: 0 / 0
19.01.2018, 08:26
    #39586807
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
АляПопова,
Конечно можно
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
    oDoc.Activate
    With oDoc.ActiveWindow.Selection
        .WholeStory
        .Copy
    End With
    Me.Ïîëå1.SetFocus
    DoCmd.RunCommand acCmdPaste
...
Рейтинг: 0 / 0
23.01.2018, 20:22
    #39589528
АляПопова
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
MrShin, спасибо.

Одна проблема. Если файл открыт, то при выполнении кода аксесс зависает. Что можно сделать, чтобы этого не происходило?
...
Рейтинг: 0 / 0
24.01.2018, 06:28
    #39589644
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
АляПоповавыполнении кода аксесс зависает.
На какой команде зависает?
...
Рейтинг: 0 / 0
24.01.2018, 11:16
    #39589797
АляПопова
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
MrShin, а как это проверить?
...
Рейтинг: 0 / 0
24.01.2018, 11:23
    #39589809
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
Поставить точку останова отладчика на первой команде прцедуры и идти по шагам, пока не повиснет.
...
Рейтинг: 0 / 0
24.01.2018, 11:34
    #39589818
АляПопова
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
MrShin, зависает на

Set oDoc=objApp.Documents...

но это только тогда, когда документ открыт
...
Рейтинг: 0 / 0
24.01.2018, 12:23
    #39589898
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
АляПопова,
Для открытого догумента нужно получать доступ к уже существующему объекту. Т.е. сначала проверяем, запущен ли объект автоматизации, если нет, просто открываем файл, а если запущен, то получаем на него ссылку через GetObject, а затем в объекте ищем, открыт или нет требуемый файл. Если открыт, активируем, если нет - открываем.
Посмотрите вот этот пример , надеюсь, удастся его адаптировать для вашего случая.
...
Рейтинг: 0 / 0
24.01.2018, 17:41
    #39590299
АляПопова
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в поле формы содержимого ворд- файла
MrShin,
СПАСИБО, все получилось.. :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вставка в поле формы содержимого ворд- файла / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]