PB 保存语句,该如何处理

PB 保存语句
INTEGER FD
FD=FileOpen(file_name,streammode!,Write!)
filewrite(fd,w_sdi.mle_1.text)
fileclose(fd)

请帮忙指出此保存语句的错误,(保存不起作用,文本文件)谢谢!

------解决方案--------------------
string ls_syntax,ls_syntax_z,ls_error
ls_syntax = dw_1.describe('datawindow.syntax')
ls_file_name=gs_mypath+"\txt\datawindows.txt"
int li_file_no ,i_row,l_ret
i_row = 1
li_file_no = FileOpen(ls_file_name,LineMode!,Write!,LockReadWrite!,Replace!)
if li_file_no = 0 then
Messagebox("出错信息","不能打开数据窗口记录文件!",Exclamation!)
else
if FileWriteEx(li_file_no,ls_syntax )<0 then
Messagebox("出错信息","不能写入数据窗口记录文件!",Exclamation!)
end if
FileClose(li_file_no)
end if
------解决方案--------------------
INTEGER FD
string file_name
file_name = "C:\A.TXT"
FD=FileOpen(file_name,streammode!,Write!)
filewrite(fd,PARENT.mle_1.text)
fileclose(fd)

此语句经测试没问题,你的问题关键在file_name路径是否正确
是否存在窗体w_sdi;且此窗体已经实例化;
窗体w_sdi上是否有mle_1组件
------解决方案--------------------
探讨
file_name = "C:\A.TXT"
这个路径怎么是固定的啊,不是打开那个文件就保存那个文件啊。

------解决方案--------------------
这句话什么意思
这个路径怎么是固定的啊 - 这个是变量,你自己指定的
探讨
file_name = "C:\A.TXT"
这个路径怎么是固定的啊,不是打开那个文件就保存那个文件啊。

------解决方案--------------------
如5楼所说通过getfilesavename() 函数可以打开对话框并且选择你要打开的文件进而得到文件名