Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Привет всем !
Извиняюсь за наивный вопрос, но может кто подскажет: как не особенно парясь вывести в MS Word список, например фамилий с датами рождений ? А если бы еще в простой табличке ...
Если можно кусочком кода, саму идею вывода. Заранее спасибо !
Игорь Столяров писал(а):Привет всем !
Извиняюсь за наивный вопрос, но может кто подскажет: как не особенно парясь вывести в MS Word список, например фамилий с датами рождений ? А если бы еще в простой табличке ...
Если можно кусочком кода, саму идею вывода. Заранее спасибо !
Выводи в RTF, очень простой формат для реализация данной задачи, и открывай через MS Word
ЗЫ
есть готовые решения, EasyListPrint - натравливается на LIST, Queue, табличный вывод в самые распространённые формты (XLS,RTF,WMF..)
Еще раз спасибо за пример экспорта накладной в MS Word - все получилось более, чем отлично.
Есть вопрос: существует ли в природе описание (или просто список) VBA функций для управлением вывода данных в MS Word из Clarion ?
Конечно, все функции описаны в самом VBA, но часто контекст их вызова и использования из Clarion выглядит более чем неожиданно ...
Игорь Столяров писал(а):Еще раз спасибо за пример экспорта накладной в MS Word
Советую проверить, что после использования MS Word'а в качестве OLE объекта в пограмме он не остаётся как запущенный процесс, т е он просто не выгружается и повторное использование запускает новый процесс, они накапливаются...
Игорь Столяров писал(а):
Есть вопрос: существует ли в природе описание (или просто список) VBA функций для управлением вывода данных в MS Word из Clarion ?
Справка по Visual Basic есть в любом Ворде (если конечно установлена). Аналогично с Excel
Andrew Myalin писал(а):
Советую проверить, что после использования MS Word'а в качестве OLE объекта в пограмме он не остаётся как запущенный процесс, т е он просто не выгружается и повторное использование запускает новый процесс, они накапливаются...
Насколько я помню были с этим проблемы.
В конце работы необходимо выполнять команду
?WordObject{'Application.Quit'}, тогда все путем.
Нет, батенька, не всегда все так легко отрабатывает
И по этому поводу много уже говорилось, только про Excel это было. 3 раза prop:deactivate в большинсиве случаев снимает и то не всегда.
Не знаю - наверно есть зависимость от версии OC, самого Word, и версии Clarion (OLE драйвера), плюс особенности написания кода.
Возможно - есть неудачные комбинации ...
Я уже говорил про Excel, что проблема надуманна. Там вроде разобрались в конце-концов сами, когда немного посмотрели.
Сейчас проверил с MS Word: Простое разрушение контрола снимает MS Word без всяких проблем, да и сколько помню - никогда таких проблем не было ...
Loop 3 times
Destroy(WordObj) ! уничтожили OLE-контрол
end
После многочисленных обращений от клиентов по данной проблеме пришлось вставить после этой команды трехкратный prop:deactivate. Сейчас никто не жалуется. Но, опять же за не знанием сути вопроса (почему именно 3 раза), не буду утверждать, что нужно делать именно так.