Во-первых, я не программист VFP, поэтому то, что я делаю неправильно, возможно, является чем-то простым.
Я пытаюсь извлечь некоторые документы из общих полей в базе данных VFP 9. У меня есть способ сделать это путем эффективного копирования и вставки поля в Word, а затем сохранения документа Word на диск.
У меня все это работает в среде разработки foxpro в файле .prg.
Вот секреты моего кода (большая часть которого была скопирована из вопроса поддержки Microsoft):
DO WHILE NOT EOF()
IF EMPTY(tnoteole) then
SKIP
LOOP
ENDIF
KEYBOARD "{ctrl+c} {ctrl+w}"
MODIFY GENERAL tnoteole
TRY
.EditPaste
CATCH
ENDTRY
.InsertPara
filename = Path + ALLTRIM(STR(recnum)) + ".doc"
.FileSaveAs(filename)
.EditSelectAll
.EditClear
SKIP
recnum = recnum + 1
ENDDO
Моя проблема в том, что когда я запускаю это из среды разработки, оно работает нормально, и на экране вспыхивает окно общего поля, и оно вставляется в Word и т. Д. Но когда я пытаюсь запустить это из исполняемого файла exe ( этот процесс запускается тем, что пользователь нажимает кнопку в форме - у меня так много работы - хотя я бы на самом деле хотел, чтобы это было пакетное задание, не требующее взаимодействия с пользователем) Word открывается, но это далеко не так. Общее поле не вспыхивает на экране, и в основном оно просто ждет вечно.
(Да, и в случае, если вы задаетесь вопросом о неприятной попытке / улове, я обнаружил исключение в Word при вставке некоторых полей, но попытка / отлов отлично работает в среде dev., Поэтому я не думаю, что это причина моих проблем.)
Итак, как я могу заставить это работать? Я как бы чувствую себя в темноте фокспро.
Пожалуйста, помогите! :)
Спасибо
Craig