Hi All,
I am pulling data from a Cache database using Crystal 10 on a Window Xp workstation.
I data in a text field that I need to brake out into seperate variable to be displayed and manipulated. Here is an example of the data ".60&7.83&1.45&3". This is the formula I want to use to pull the first piece of data.
if isnull({provider_data_demographic.license_number}) then
0
else
if isnumeric(Split ({provider_data_demographic.license_number}, '&')[1]) then
tonumber(Split ({provider_data_demographic.license_number}, '&')[1])
else
0
and I get .60 then I use the formula below to pull the second peice.
if isnull({provider_data_demographic.license_number}) then
0
else
if ubound(Split ({provider_data_demographic.license_number}, '&')) <= 1 then
0
else
if isnumeric(Split ({provider_data_demographic.license_number}, '&')[2]) then
tonumber(Split ({provider_data_demographic.license_number}, '&')[2])
else
0
I get "7.83"
but when I use the formula:
if isnull({provider_data_demographic.license_number}) then
0
else
if ubound(Split ({provider_data_demographic.license_number}, '&')) <= 1
then 0
else
if ubound(Split ({provider_data_demographic.license_number}, '&')) <= 2 then
0
else
if isnumeric(Split ({provider_data_demographic.license_number}, '&')[3]) then
tonumber(Split ({provider_data_demographic.license_number}, '&')[3])
else
0
I get "1"
And if I use the following formula for the forth peice I get "0".
if isnull({provider_data_demographic.license_number}) then
0
else
if ubound(Split ({provider_data_demographic.license_number}, '&')) <= 1 then
0
else
if ubound(Split ({provider_data_demographic.license_number}, '&')) <= 2 then
0
else
if ubound(Split ({provider_data_demographic.license_number}, '&')) <= 3 then
0
else
if isnumeric(Split ({provider_data_demographic.license_number}, '&')[4]) then
tonumber(Split ({provider_data_demographic.license_number}, '&')[4])
else
0
I know I,m missing something. There must be a better way.
I am pulling data from a Cache database using Crystal 10 on a Window Xp workstation.
I data in a text field that I need to brake out into seperate variable to be displayed and manipulated. Here is an example of the data ".60&7.83&1.45&3". This is the formula I want to use to pull the first piece of data.
if isnull({provider_data_demographic.license_number}) then
0
else
if isnumeric(Split ({provider_data_demographic.license_number}, '&')[1]) then
tonumber(Split ({provider_data_demographic.license_number}, '&')[1])
else
0
and I get .60 then I use the formula below to pull the second peice.
if isnull({provider_data_demographic.license_number}) then
0
else
if ubound(Split ({provider_data_demographic.license_number}, '&')) <= 1 then
0
else
if isnumeric(Split ({provider_data_demographic.license_number}, '&')[2]) then
tonumber(Split ({provider_data_demographic.license_number}, '&')[2])
else
0
I get "7.83"
but when I use the formula:
if isnull({provider_data_demographic.license_number}) then
0
else
if ubound(Split ({provider_data_demographic.license_number}, '&')) <= 1
then 0
else
if ubound(Split ({provider_data_demographic.license_number}, '&')) <= 2 then
0
else
if isnumeric(Split ({provider_data_demographic.license_number}, '&')[3]) then
tonumber(Split ({provider_data_demographic.license_number}, '&')[3])
else
0
I get "1"
And if I use the following formula for the forth peice I get "0".
if isnull({provider_data_demographic.license_number}) then
0
else
if ubound(Split ({provider_data_demographic.license_number}, '&')) <= 1 then
0
else
if ubound(Split ({provider_data_demographic.license_number}, '&')) <= 2 then
0
else
if ubound(Split ({provider_data_demographic.license_number}, '&')) <= 3 then
0
else
if isnumeric(Split ({provider_data_demographic.license_number}, '&')[4]) then
tonumber(Split ({provider_data_demographic.license_number}, '&')[4])
else
0
I know I,m missing something. There must be a better way.