SELECT MAX(billno) from billinfo INTO ARRAY laAarray thisform.text1.value=(RIGHT(STR(YEAR(billinfo.billdate),4),2) + '_'+RIGHT(STR(10000+billinfo.billno+1,5),4)) INSERT INTO billinfo(billno,billdate) VALUES (val(right(thisform.text1.Value,4)),DATE())thanks.
>>>inyearofbill=2000+VAL(LEFT(thisform.text1.Value,2)) >>>inbillno=INT(VAL(SUBSTR(thisform.text1.value,4))) >>>IF USED('billinfo') >>> SELECT Billinfo >>>ELSE >>> SELECT 0 >>> USE billinfo AGAIN && Billinfo may be used in another work area with another alias, so use AGAIN to be safe >>>ENDIF >>>LOCATE for YEAR(billdate)=inyearofbill AND billno=inbillno >>>IF FOUND() >>> thisform.text2.value=name >>> . >>> . >>> . >>>ELSE >>> =MESSAGEBOX("not found") >>>endif >>>>>>>hi,
>>>> >>>>inyearofbill=2000+VAL(LEFT(thisform.text1.Value,2)) >>>>inbillno=INT(VAL(SUBSTR(thisform.text1.value,4))) >>>>SELECT * from billinfo WHERE YEAR(billdate)=inyearofbill AND billno=inbillno INTO CURSOR curbilldata >>>>************ >>>>LOCATE for YEAR(billdate)=inyearofbill AND billno=inbillno >>>>IF FOUND() >>>>thisform.text2.value=name >>>>. >>>>. >>>>. >>>>ELSE >>>>=MESSAGEBOX("not found") >>>>endif >>>>******************** >>>>>>>>
>>>>>INSERT INTO billinfo(billno,billdate) VALUES (val(right(thisform.text1.Value,4)),DATE()) >>>>>>>>>>Remember that the value showed in thisform.text1.Value, 04-0001, is ONLY ment to show nicely, it is not the actual billno.
>>>>>>INSERT INTO billinfo(billno,billdate) VALUES (thisform.text1.Value,DATE()) >>>>>>>>>>>>thanks.