sealand
Thành viên gạo cội




- Tham gia
- 16/5/08
- Bài viết
- 4,883
- Được thích
- 7,688
- Giới tính
- Nam
- Nghề nghiệp
- Kế Toán
Số là mình sử dung phần mềm Kế toán để nhập chứng từ. Trong quá trình nhập không được lần lượt nên số chứng từ nó cứ loạn lên không theo 1 trật tự nào cả. Nay mình viết 1 file SEALAND.prg để sửa lại số chứng từ trong Table CT.DBF.
Table CT.DBF có chứa 3 field sau: Ma_ct, Ngay_ct, So_ct...
Mình muốn căn cứ ngày chứng từ và loại chứng từ đánh số lại theo trình tự thời gian. Ví dụ PN001, PN002...
Mình viết file SEALAND.prg như sau (Mình lược bỏ chỉ để 1 loại phiếu) không biết sai ở đâu mà không được, mong các bạn biết Foxpro chỉ giùm (Mình thấy các lệnh khác bình thường nhưng lệnh Replace lại không được)
Xin cám ơn các bạn.
Table CT.DBF có chứa 3 field sau: Ma_ct, Ngay_ct, So_ct...
Mình muốn căn cứ ngày chứng từ và loại chứng từ đánh số lại theo trình tự thời gian. Ví dụ PN001, PN002...
Mình viết file SEALAND.prg như sau (Mình lược bỏ chỉ để 1 loại phiếu) không biết sai ở đâu mà không được, mong các bạn biết Foxpro chỉ giùm (Mình thấy các lệnh khác bình thường nhưng lệnh Replace lại không được)
Mã:
SET PATH TO "C:\data2010\"
use ct ORDER ngay_ct
i=0
j=0
GO top
SCAN
j=j+1
IF ma_ct="PN" then
i=i+1
WAIT wind "Sua so PN" +TRANSFORM(i,"@L 999")nowait
REPLACE So_Ct WITH "PN"+TRANSFORM(i,"@L 999")
ELSE
skip
ENDIF
ENDSCAN
SET FILTER TO ma_ct='PN'
BROWSE
EXPORT to PHIEUNHAP xls for ma_ct=[PN]
WAIT wind TRANSFORM(j,"@L 999")
USE
RETURN
Lần chỉnh sửa cuối: