vfp である種のレポートを作成するときに問題に直面しています。?/?? を使用してテキスト ファイルを作成しました。コマンドを使用してファイルに書き込み、Web ブラウザー (vfp 形式の OLE オブジェクト) を使用してファイルを開きました。
Set Printer To 'C:\temp\test.txt'
set printer on
set console off
?? 'test'
そして、私は自分の prg を呼び出しました:
PARAMETERS pUrl
lcURL = pUrl
PUBLIC oForm
oForm = CREATEOBJECT('IEForm')
oForm.SHOW()
oForm.oIE.Navigate2(m.lcURL)
READ events
DEFINE CLASS IEForm AS FORM
CAPTION = 'Report Preview'
HEIGHT = 512
WIDTH = 792
AUTOCENTER = .t.
ADD OBJECT oIE AS OLECONTROL WITH ;
HEIGHT=512,WIDTH=792,OLECLASS="Shell.Explorer",ANCHOR=195
PROCEDURE oIE.REFRESH
NODEFAULT
ENDPROC
ENDDEFINE
C:\temp\test.txt を URL として使用しました。
これはうまくいきます。しかし、fcreate を使用してテキスト ファイルを作成すると問題が発生します (既存のテキスト ファイルを使用しない)。
lcfile ='C:\temp\'+SYS(2015)+'.txt'
lchandle=FCREATE(lcfile)
Set Printer To lcfile
? を使用すると問題が発生することがあります。(空白のドキュメントになります)、ブラウザがファイルに移動できない場合があります。
2 つ目の問題は、IEform で windowtype プロパティをモーダルに設定すると、ブラウザがテキスト ファイルに移動できないことです。プレビューフォームが閉じられるまで残りの実行を遅らせる必要があるため、モーダルに設定する必要があります。
状況を十分に明確に説明したことを願っています。助けてくれてありがとう :)