我的.dat文件包含
中的数据"James","Project5","15/05/2010","3"
"Matt","Project1","01/05/2010","5"
"Ellie","Project5","24/04/2010","1"
"Ellie","Project2","10/05/2010","3"
"Matt","Project3","03/05/2010","4"
用这个代码编写。
Private Sub Command2_Click()
Open jobs For Append As #1
Write #1, Combo1, Combo3, Combo2, Text3
Close #1
End Sub
我想把它写到文件中,这样如果一个人名已经在文件中,那么它只会把数据放在文件中,在那里已经存在但没有名字。我无法弄清楚如何做到这一点,但这就是我希望它最终的结果。
"James","Project5","15/05/2010","3"
"Matt","Project1","01/05/2010","5"
"Ellie","Project5","24/04/2010","1"
"Project2","10/05/2010","3"
"Matt","Project3","03/05/2010","4"
任何帮助都会很棒!
答案 0 :(得分:2)
首先将整个文件读入内存并将其存储为数组(将其作为一个长字符串读取,将Split
读取到vbNewLine
上)。
然后遍历数组并进行更改。
将数据写入临时文件名。
用临时文件替换原始文件。 FSO(文件系统对象)有一些易于使用的功能来删除和移动文件。
答案 1 :(得分:0)
您可以为模式使用ini文件
[詹姆斯]
PROJECT1 = 01/05 / 2010,5
项目2 = 24/04 / 2010,1