• 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

PB 数据窗另存文件或者操作文件的问题

SilverSands 2005-07-17 05:26:27
我现在要把数据窗口里面的数据按照分号分割,保存成.dat的文本数据。
用什么方法实现啊?

我现在用SaveAsAscii(),可是这样有header
用SaveAS(),没有参数能指定分割符。

除了调用其他工具写的DLL,有没有别的办法啦?
...全文
170 点赞 收藏 10
写回复
10 条回复
lzheng2001 2005年08月05日
我以前做过,逐行写的效率也是可以的.
只要做个循环,把各列用;号连成一个字串,然后写到文件中就行,用dw_1.object.colname[i] 的方法访问dw数据会提高取数据的速度.


另外,如果要删除文件的第一行,可以用一个richtextedit控件,然后
rte_1.InsertDocument("c:\1.dat",TRUE, FileTypeText!)
读入文件的内容,然后用代码控件删除第一行数据,然后用SaveDocument(),保存.
回复 点赞
青锋-SS 2005年08月05日
用GetItem取数据,然后用文件操作的函数写进去.
回复 点赞
leio 2005年08月05日
1、SaveAsAscii保存到txt
2、FileOpen这个txt文件(行模式),FileOpen你要存的dat文件
3、行读取txt文件的内容,跳过第一行,然后写入dat文件直到结束。
回复 点赞
SilverSands 2005年08月04日
请问lzheng2001(1加1)
1.用SaveAsAscii()保存然后写语句把文件的第一行数据删除!
没有直接删除文件中记录的办法啊!

我现在用的是这样的方法,可是删除第一行记录,很麻烦啊。
我问了编C的,好像也是没有什么好的办法啊,他们是读取需要的记录,重新写一个新文件。
回复 点赞
j9dai 2005年07月18日
SaveAs存到普通TXT,再读TXT,把~t替换成分号;再保存,改名为DAT
回复 点赞
MINDNET 2005年07月18日
没做过这样的事,帮你顶。
回复 点赞
lzheng2001 2005年07月18日
to TTLOVEYOU3344(笨笨): 我在这里也得到过其它朋友的帮助,也很感谢帮过我的人, 花点时间能帮到别人,对自己也有好处,乐事也!
回复 点赞
herrick 2005年07月18日
其实就是写个循环,把每个单元的数据读出来,之后写到文件中保存。
没办法直接用SaveAs,就直接用代码写喽,就是几个函数的问题嘛
fileopen
filewrite
fileclose
回复 点赞
TTLOVEYOU3344 2005年07月18日
to lzheng2001(1加1):
老兄真厉害,佩服!
回复 点赞
lzheng2001 2005年07月17日
1.用SaveAsAscii()保存然后写语句把文件的第一行数据删除!

2.自己写代码,把列的数据用;号来连结起来,然后逐行写入文件中
回复 点赞
发动态
发帖子
PowerBuilder
创建于2007-09-28

599

社区成员

6.6w+

社区内容

PowerBuilder 相关问题讨论
社区公告
暂无公告