am importing data from a comma separeted text file using this code
Table.AC_CODE := COPYSTR(Txt,1,STRPOS(Txt,',') - 1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.CC_CODE := COPYSTR(Txt,1,STRPOS(Txt,',') - 1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.NAME := COPYSTR(Txt,1,STRPOS(Txt,',') - 1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.DESC := COPYSTR(Txt,1,STRPOS(Txt,',') - 1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.AMOUNT := COPYSTR(Txt,1,STRPOS(Txt,', ') + 7);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.VOUCHER_NO := COPYSTR(Txt,1,STRPOS(Txt,',') - 1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.LEVEL1 := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.LEVEL2 := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.LEVEL3 := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.LEVEL4 := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.LEVEL5 := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.TRANS_TYPE := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.DEB_CRED := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.CURRENCY := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.AMOUNT1:= COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.TRNUM := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.DATE := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.RATE := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.PERIOD := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.B_NO := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.WHO := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.TODAY := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.TIME := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.POSTNO := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.RECODE := COPYSTR(Txt,1,STRPOS(Txt,',') -1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
Table.STRANS := COPYSTR(Txt,1,STRPOS(Txt,',') +1);
Txt := COPYSTR(Txt,STRPOS(Txt,',') + 1);
the TXT variable is of type text therefore when i try to import the data to decimal and date fields in my table ,it doesn't work .can anybody help as soon as possible
0
Comments
Use EVALUATE statement for this. O:)
Regards,
Frank
i want to convert the Amount field to Decimal and Date Field to Date
EVALUATE(Table.AMOUNT,COPYSTR(Txt,1,STRPOS(Txt,', ') + 1);
From online help
...
IF EVALUATE(Table.DATE,COPYSTR(Txt,1,STRPOS(Txt,',') -1)) THEN;