open filename for binary as #1 put #1,,你修改后的数据 close #1
一个richtextbox控件 Private Sub Command1_Click() CommonDialog1.ShowOpen FileName = CommonDialog1.FileName rtbox.LoadFile (FileName) End Sub Private Sub Command2_Click() CommonDialog1.ShowSave FileName = CommonDialog1.FileName rtbox.SaveFile (FileName) End Sub
put #1,,你修改后的数据
close #1
Private Sub Command1_Click()
CommonDialog1.ShowOpen
FileName = CommonDialog1.FileName
rtbox.LoadFile (FileName)
End Sub
Private Sub Command2_Click()
CommonDialog1.ShowSave
FileName = CommonDialog1.FileName
rtbox.SaveFile (FileName)
End Sub
我要是换个文件名,那就是正确的
但为什么同一个文件名,就不能更新数据呢
那位高手解释一下,项目急呀
谢谢
VB有Kill命令.这样再存肯定没有问题了.
kill 文件名
然后保存
如果还是不行的话,该检查一下你准备写到文件里的内容是不是没有改过?
显示保存文件对话框
根据返回的文件名判断文件是否存在
如存在,则kill之
写文件
强人一个啊!
FileName= CommonDialog1.FileTitle
Call FileExists(CommonDialog1.FileTitle)
If FLEX = True Then Kill CommonDialog1.FileTitle
GoTo trr
Else:
trr: k = Val(txtNum.Text)
m = Val((txtNum2.Text))
FileNum1 = FreeFile '获得空文件号 If s = "r" Or s = "R" Then Open FileName For Output Access Write As #FileNum1 '打开文件 Print #FileNum1, Spc(5); txtNum.Text
For i = 0 To k - 1
Print #FileNum1, Spc(5); txtWdg(i).Text '写文件
Next
Print #FileNum1, Spc(5); txtNum2.Text
For i = 0 To m - 1
Print #FileNum1, Spc(5); txtWdg2(i).Text '写文件
Next
Print #FileNum1, Spc(5); txtBmk.Text
Print #FileNum1, Spc(5); txtUplim.Text
Print #FileNum1, Spc(5); txtLowlim.Text
Print #FileNum1, Spc(5); txtHDDate1.Text
Print #FileNum1, Spc(5); "000" & txtMRP.Text
Print #FileNum1, Spc(5); txtBmk2.Text
Print #FileNum1, Spc(5); txtUplim2.Text
Print #FileNum1, Spc(5); txtLowlim2.Text
Print #FileNum1, Spc(5); txtHDDate2.Text
Print #FileNum1, Spc(5); "000" & txtMDP.Text
Print #FileNum1, Spc(5); txtDate.Text
Print #FileNum1, Spc(5); "EOF"
Close #FileNum1
End if
End if
* FileName=CommonDialog1.FileName
CommonDialog 里文件名是 .FileName
FileName= CommonDialog1.Filename
kill掉没有什么问题,我自己的程序就是这么写的