当前位置: 代码迷 >> PB >> PB 封存语句
  详细解决方案

PB 封存语句

热度:102   发布时间:2016-04-29 07:42:22.0
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"
这个路径怎么是固定的啊,不是打开那个文件就保存那个文件啊。


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

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