Question : Crystal report: Field Name is not known


Hi,

I have the following formula which works fine. But, when i add another If condition at the top of this formula which is like
IF ({DataTable1.TripStatus} = "P") THEN
I do nto see any error in the crystal report when saving but, when i run the application, i get an error.

The Field name is not known.
Error in formula<myformulaname>


The formula with the bigger IF condition is at the bottom seperated bya line.

Local StringVar ADDR1 ;
Local StringVar ADDR2 ;
Local StringVar CITY ;
Local StringVar ZIP ;


IF IsNull({DataTable1.Start_Addr1}) THEN
        (
        ADDR1 := "" ;
        )
        ELSE
        (
        ADDR1 :=  ProperCase ({DataTable1.Start_Addr1});
        );

        IF IsNull({DataTable1.Start_Addr2}) THEN
        (
        ADDR2 := "" ;
        )
        ELSE
        (
        ADDR2 := ProperCase ({DataTable1.Start_Addr2});
        );

        IF IsNull({DataTable1.Start_City}) THEN
        (        CITY := "" ;        )
        ELSE
        (        CITY :=  ProperCase ({DataTable1.Start_City});        );

        IF IsNull({DataTable1.Start_Zip}) THEN
        (        ZIP := "" ;        )
        ELSE
        (        ZIP := {DataTable1.Start_Zip};        );

)

ADDR1 + ", " + ADDR2 +', ' + CITY+', ' + ZIP
-------------------------------------------------&&&&&&&&&&&&&&&&&&&&----------------------------------------------------


Local StringVar ADDR1 ;
Local StringVar ADDR2 ;
Local StringVar CITY ;
Local StringVar ZIP ;



IF ({DataTable1.TripStatus} = "P") THEN

(
        IF IsNull({DataTable1.Start_Addr1}) THEN
        (
        ADDR1 := "" ;
        )
        ELSE
        (
        ADDR1 :=  ProperCase ({DataTable1.Start_Addr1});
        );

        IF IsNull({DataTable1.Start_Addr2}) THEN
        (
        ADDR2 := "" ;
        )
        ELSE
        (
        ADDR2 := ProperCase ({DataTable1.Start_Addr2});
        );

        IF IsNull({DataTable1.Start_City}) THEN
        (        CITY := "" ;        )
        ELSE
        (        CITY :=  ProperCase ({DataTable1.Start_City});        );

        IF IsNull({DataTable1.Start_Zip}) THEN
        (        ZIP := "" ;        )
        ELSE
        (        ZIP := {DataTable1.Start_Zip};        );
            //ADDR1 + ", " + ADDR2 +', ' + CITY+', ' + ZIP
)
ELSE IF ({DataTable1.TripStatus} = "D") THEN  
(
        IF IsNull({DataTable1.Dest_Addr1}) THEN
        (        ADDR1 := "" ;        )
        ELSE
        (        ADDR1 :=  ProperCase ({DataTable1.Dest_Addr1});        );

        IF IsNull({DataTable1.Dest_Addr2}) THEN
        (    ADDR2 := "" ;    )
        ELSE
        (    ADDR2 := ProperCase ({DataTable1.Dest_Addr2});    );

        IF IsNull({DataTable1.Dest_City}) THEN
        (        CITY := "" ;        )
        ELSE
        (        CITY :=  ProperCase ({DataTable1.Dest_City});        );

        IF IsNull({DataTable1.Dest_Zip}) THEN
        (    ZIP := "" ;    )
        ELSE
        (    ZIP := {DataTable1.Dest_Zip};    );



);
ADDR1 + ", " + ADDR2 +', ' + CITY+', ' + ZIP

What is wrong with this formula?

Thanks in Advance

Answer : Crystal report: Field Name is not known

The only thing that makes any sense is that the trip status field is wrong.

Try a VERIFY DATABASE.

mlmcc
Random Solutions  
 
programming4us programming4us