回复 楼主 crice669
大侠你好。不好意思还得请教你一下,我这里的TXT文本是:19JUN2013★00241CBX★9KG★60★13347455★UN★528189555★000008333★[)>0613347455601JUN528189555000008333 BOKLT3215★4000010410★4★★★★★★★★★END
这个文本是作为BarTender条码打印软件的数据库的数据源的,画面:
,画面的文本框可以输入重量,大小包装数量等等。
所以这里面的数据位置是不能改变的。不然Bar Tenderder打印出来的标签和数据对不上。
取连个★的中间位置的话会改变其他数据的位置。
Private Sub Command1_Click()
Dim buf As String
Open "d:\DATA.txt" For Input As #1
Line Input #1, buf
Close #1
Dim istart As Integer
Dim iend As Integer
istart = InStr(buf, "★")
iend = InStr(buf, "KG★")
Dim s As String
s = Mid(buf, istart + 1, iend - istart - 1)
buf = Replace(buf, s, Text1.Text, 1, 1, 0)
Open "d:\DATA.txt" For Output As #1
Print #1, buf
Close #1
End Sub