|
|
|
Word и Access - это реально?
|
|||
|---|---|---|---|
|
#18+
Уважаемые профессионалы и гуру от Visual Basic!!! :) Нужна Ваша профессиональная консультация и помощь в решении такой вот задачки: Имеется база данных Аccess (base.mdb) В ней таблица Table с тремя полями: первое – Id (ключевое), второе – Text (поле МЕМО) и третье, роль которого сейчас неважна. Есть документ Word, находящийся в открытом состоянии и в нем пользователь выделяет фрагмент текста (фрагменты небольшие, не больше одного-двух абзацев, поэтому для МЕМО это вполне посильно). Необходимо написать в Word подобие макроса на кнопку, которая при нажатии вырезает текст из документа и вставляет в качестве новой записи в поле Text указанной базы данных. Как решить эту проблему? Дело в том, что простые макросы по передаче текста из одного открытого документа в другой я писал, а вот для ситуации, когда необходимо передать таким образом из одного приложения в другое – еще нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 22:11:33 |
|
||
|
Word и Access - это реально?
|
|||
|---|---|---|---|
|
#18+
совет дилетанта : обмен данными между приложениями OFFICE это козырь майкрософт. фактически тебе надо сделать всего две операции 1. вырезать текст из WORD в буфер 2. вставить текст из буфера в ACCESS включи макрорекордер проделай эти действия по идее получишь макрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 09:40:27 |
|
||
|
Word и Access - это реально?
|
|||
|---|---|---|---|
|
#18+
В Word надо подключить библиотеку "Microsoft ActiveX Data Objects Library" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 09:54:38 |
|
||
|
Word и Access - это реально?
|
|||
|---|---|---|---|
|
#18+
nosorogсовет дилетанта : обмен данными между приложениями OFFICE это козырь майкрософт. фактически тебе надо сделать всего две операции 1. вырезать текст из WORD в буфер 2. вставить текст из буфера в ACCESS включи макрорекордер проделай эти действия по идее получишь макрос Дело в том, что макрорекордер записывает события, выполняемые пользователем только в пределах одного приложения. Как только мы выходим за его пределы, запись приостанавливается. Увы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 23:36:30 |
|
||
|
Word и Access - это реально?
|
|||
|---|---|---|---|
|
#18+
Koriolan nosorogсовет дилетанта : обмен данными между приложениями OFFICE это козырь майкрософт. фактически тебе надо сделать всего две операции 1. вырезать текст из WORD в буфер 2. вставить текст из буфера в ACCESS включи макрорекордер проделай эти действия по идее получишь макрос Дело в том, что макрорекордер записывает события, выполняемые пользователем только в пределах одного приложения. Как только мы выходим за его пределы, запись приостанавливается. Увы! вот vkdor же показал пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 08:14:23 |
|
||
|
Word и Access - это реально?
|
|||
|---|---|---|---|
|
#18+
orunbekвот vkdor же показал пример Но это не макрос, записанный макрорекордером, о котором Вы говорили! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 23:26:53 |
|
||
|
Word и Access - это реально?
|
|||
|---|---|---|---|
|
#18+
vkodorВ Word надо подключить библиотеку "Microsoft ActiveX Data Objects Library" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Отлично, спасибо – это именно то, что я искал. Достаточно просто и изящно. Пытаясь развить этот код, сделал следующее: В Word открываю нужный документ. Предварительно к шаблону Normal прикрепил панель инструментов с несколькими кнопками. Назначение первой из них: выделенный текст присвоить определенной переменной типа String. (переменная zagolovok ). Далее пользователь выделяет следующий кусок текста и нажимает следующую по порядку кнопку. Выделенный текст присваивается еще одной переменной ( text ). И, наконец, третья кнопка содержимое обеих переменных заносит в соответствующие поля базы данных: zagolovok – в поле Title , a text – в поле Text и обнуляет значение переменных для следующей работы. Так, по крайней мере, мне представился этот алгоритм. Может, он не рационален с точки зрения программирования, тогда подскажите варианты. Еще один вопросик, связанный с рассматриваемой ситуацией. Можно ли переделать данный код таким образом, чтобы из документа Word перемещать в поле объектов OLE выделенное изображение. Такая практическая ситуация, увы, возникает и хотелось бы автоматизировать это дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 23:28:43 |
|
||
|
Word и Access - это реально?
|
|||
|---|---|---|---|
|
#18+
Простите, что возвращаюсь к этой давнишней теме, но обстоятельства вынуждают. Я использовал приведенный выше пример и он у меня замечтально работал с Office 2003. Получилось так, что при переустановке Office шаблон, где хранился этот код был утерян. Я вновь его поставил, но с Office 2007 он не изъявляет желания работать. Выдается сообщение об ошибке следующего содержания. В режиме отладки показана строка Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 00:06:42 |
|
||
|
Word и Access - это реально?
|
|||
|---|---|---|---|
|
#18+
зайдите в Access в режим конструктора таблицы "Афоризм" и выставьте у поля Text значение "Пустые строки" - "Да" а заодно поменяйте имя этого поля, не нужно называть поля словами типа: Text, Name, Count и т.д. (м.б. глюки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 08:42:20 |
|
||
|
Word и Access - это реально?
|
|||
|---|---|---|---|
|
#18+
Касаемо имен полей согласен! Пропустил этот факт. Но даже внеся описанные выше изменения, ситуацию не исправил - выводится то же самое сообщение. И, к стати, раньше, когда работал с этой конструкицей под Word 2003 проблем не возникало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 23:00:35 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34135372&tid=2182124]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 348ms |

| 0 / 0 |
