1- فایل cdsرو مشاهده کنم که چه محتویاتی داره
از نمونه کد ارائه شده توسط آقا مهران می تونید استفاده کنید و یا اینکه از دستور
modi file "filename"
می تونید استفاده کنید تا فایل موردنظر را در محیط متنی ملاحظه کنید
2- محتویات قبلی رو پاک کنم
این فایل یک فایل دیتابیسی یا ... نیست که بخواهید یکسری رکورد خاص را حذف کنید کافی است تا فایل موردنظر را حذف کنید
erase "filename"
- اطلاعات جدید در اون dbf رو در اون ذخیره کن
برای اینکار باید یه حداقل آشنایی با دستورات و توابع فاکس باید داشته باشید برای نمونه بنده یه نمونه کد که برای تهیه خروجی دیسکت بانک برای یکی از برنامه های قدیمی ام بود را اینجا قرار می دهم
PROCEDURE disk_bank
_rec = RECNO()
GOTO TOP
nfile = '17010616.001' && 1701 code shobeh , 0616 code dasteh
fl1 = FCREATE(nfile)
WAIT WINDOW NOWAIT 'سیستم در حال تهیه دیسکت بانک لطفا برای لحظاتی صبر کنید'
iz = 1
_jamprice = 0
do while !eof()
_jamprice = _jamprice + A38 && a38 filed for jamhogogh of personal
iz = iz + 1
skip
enddo
_ctx = iz -1
_dat = chrt(right(m2sh(date()),8),' /','0')
satr1 = '170106160001'+ _dat+ chrt(s_p(_jamprice,15),' ','0') + chrt(s_p(_ctx,5),' ','0')+'0000000000'
=fputs(fl1,satr1)
GO TOP
iz = 1
DO WHILE .NOT. EOF()
&& a03 number of hsab banki
&& a38 price for hoghogh personel
satr = chrt(s_p(iz,5),' ','0') + a03 +CHRTRAN(s_p(a38,15), ' ', '0') + '000000000000000'
= FPUTS(fl1, satr)
iz = iz + 1
SKIP
ENDDO
= FCLOSE(fl1)
GOTO _rec
WAIT CLEAR