"Convert in Integer" for MA or any guru, please!

G

Guest

I previously posted this but thought it would be better to start a new
thread. I'm trying to get my criteria to ascend straight:

Here are the two tables and pertinent fields I need to report:
tblFinishedGoods
txtProfileID (PK)

tblFGUnitLoadLayerParameters
txtProfileID (PK)
txtLayer (PK)

I use sfrmFGUnitLoadLayerParameters to make entries into
tblFGUnitLoadLayerParameters. cbLayer is a value list:
"All";"Even";"Odd";"1";"2";"3";"4";"5";"6";"7";"8";"9";"10";"11";"12";"13";"14";"15";"16";"17";"18";"19";"20"

I'd like my report of cbLayer to ascend. This creates the problem of "10"
following "1" as well as "20" following "2":
1
10
2
20
3
4
5

How can I set this up so that the numeric sequence is truly ascending:
1
2
3
4
5
10
20

MA replied:

Convert in Integer
CInt(yourfield)

Can someone please expand on this? I've never dealt with this so it's
unclear. Access help states that conversions from text to numeric can be done
BUT ALL values must be numeric. As you can see, I have text and numeric
stored in the field. Is it possible to achieve true ascending criteria?

THANKS!!!
 
D

Duane Hookom

You haven't told us where you would expect to sort All, Even, or Odd.

You can use an expression (or function) in the sorting and grouping levels
rather than a field name. That's why someone suggested you use:
=CInt([txtLayer])

Properly handling the text and numeric values may require a small function.
You could also try an expression like:

=Right(" " & [txtLayer], 4)
 
G

Guest

Thanks, Duane!

About "All"; "Even"; "Odd" I never thought about where but now that you
mention it - these should appear first.

About the other two codes: I tried them but neither worked. I'm placing them
in the Control Source of the report's field. Have I misunderstood? The one
you supplied returns #Error and the other MA supplied returns all as "0".

THANKS!

--
www.Marzetti.com


Duane Hookom said:
You haven't told us where you would expect to sort All, Even, or Odd.

You can use an expression (or function) in the sorting and grouping levels
rather than a field name. That's why someone suggested you use:
=CInt([txtLayer])

Properly handling the text and numeric values may require a small function.
You could also try an expression like:

=Right(" " & [txtLayer], 4)

--
Duane Hookom
MS Access MVP


JohnLute said:
I previously posted this but thought it would be better to start a new
thread. I'm trying to get my criteria to ascend straight:

Here are the two tables and pertinent fields I need to report:
tblFinishedGoods
txtProfileID (PK)

tblFGUnitLoadLayerParameters
txtProfileID (PK)
txtLayer (PK)

I use sfrmFGUnitLoadLayerParameters to make entries into
tblFGUnitLoadLayerParameters. cbLayer is a value list:
"All";"Even";"Odd";"1";"2";"3";"4";"5";"6";"7";"8";"9";"10";"11";"12";"13";"14";"15";"16";"17";"18";"19";"20"

I'd like my report of cbLayer to ascend. This creates the problem of "10"
following "1" as well as "20" following "2":
1
10
2
20
3
4
5

How can I set this up so that the numeric sequence is truly ascending:
1
2
3
4
5
10
20

MA replied:

Convert in Integer
CInt(yourfield)

Can someone please expand on this? I've never dealt with this so it's
unclear. Access help states that conversions from text to numeric can be
done
BUT ALL values must be numeric. As you can see, I have text and numeric
stored in the field. Is it possible to achieve true ascending criteria?

THANKS!!!
 
D

Duane Hookom

I thought you only wanted to sort the report by this value. You place the
expression
=Right(" " & [txtLayer], 4)
in the sorting and grouping expression/field.

Don't place this as the control source of any text box.

--
Duane Hookom
MS Access MVP
--

JohnLute said:
Thanks, Duane!

About "All"; "Even"; "Odd" I never thought about where but now that you
mention it - these should appear first.

About the other two codes: I tried them but neither worked. I'm placing
them
in the Control Source of the report's field. Have I misunderstood? The one
you supplied returns #Error and the other MA supplied returns all as "0".

THANKS!

--
www.Marzetti.com


Duane Hookom said:
You haven't told us where you would expect to sort All, Even, or Odd.

You can use an expression (or function) in the sorting and grouping
levels
rather than a field name. That's why someone suggested you use:
=CInt([txtLayer])

Properly handling the text and numeric values may require a small
function.
You could also try an expression like:

=Right(" " & [txtLayer], 4)

--
Duane Hookom
MS Access MVP


JohnLute said:
I previously posted this but thought it would be better to start a new
thread. I'm trying to get my criteria to ascend straight:

Here are the two tables and pertinent fields I need to report:
tblFinishedGoods
txtProfileID (PK)

tblFGUnitLoadLayerParameters
txtProfileID (PK)
txtLayer (PK)

I use sfrmFGUnitLoadLayerParameters to make entries into
tblFGUnitLoadLayerParameters. cbLayer is a value list:
"All";"Even";"Odd";"1";"2";"3";"4";"5";"6";"7";"8";"9";"10";"11";"12";"13";"14";"15";"16";"17";"18";"19";"20"

I'd like my report of cbLayer to ascend. This creates the problem of
"10"
following "1" as well as "20" following "2":
1
10
2
20
3
4
5

How can I set this up so that the numeric sequence is truly ascending:
1
2
3
4
5
10
20

MA replied:

Convert in Integer
CInt(yourfield)

Can someone please expand on this? I've never dealt with this so it's
unclear. Access help states that conversions from text to numeric can
be
done
BUT ALL values must be numeric. As you can see, I have text and numeric
stored in the field. Is it possible to achieve true ascending criteria?

THANKS!!!
 
G

Guest

That's more clear to me now - I'm a little thick sometimes!

THANKS!!! That does the trick, however, All; Even; Odd appear last in the
ascension. After further thought I don't think this is an issue.

--
www.Marzetti.com


Duane Hookom said:
I thought you only wanted to sort the report by this value. You place the
expression
=Right(" " & [txtLayer], 4)
in the sorting and grouping expression/field.

Don't place this as the control source of any text box.

--
Duane Hookom
MS Access MVP
--

JohnLute said:
Thanks, Duane!

About "All"; "Even"; "Odd" I never thought about where but now that you
mention it - these should appear first.

About the other two codes: I tried them but neither worked. I'm placing
them
in the Control Source of the report's field. Have I misunderstood? The one
you supplied returns #Error and the other MA supplied returns all as "0".

THANKS!

--
www.Marzetti.com


Duane Hookom said:
You haven't told us where you would expect to sort All, Even, or Odd.

You can use an expression (or function) in the sorting and grouping
levels
rather than a field name. That's why someone suggested you use:
=CInt([txtLayer])

Properly handling the text and numeric values may require a small
function.
You could also try an expression like:

=Right(" " & [txtLayer], 4)

--
Duane Hookom
MS Access MVP


I previously posted this but thought it would be better to start a new
thread. I'm trying to get my criteria to ascend straight:

Here are the two tables and pertinent fields I need to report:
tblFinishedGoods
txtProfileID (PK)

tblFGUnitLoadLayerParameters
txtProfileID (PK)
txtLayer (PK)

I use sfrmFGUnitLoadLayerParameters to make entries into
tblFGUnitLoadLayerParameters. cbLayer is a value list:
"All";"Even";"Odd";"1";"2";"3";"4";"5";"6";"7";"8";"9";"10";"11";"12";"13";"14";"15";"16";"17";"18";"19";"20"

I'd like my report of cbLayer to ascend. This creates the problem of
"10"
following "1" as well as "20" following "2":
1
10
2
20
3
4
5

How can I set this up so that the numeric sequence is truly ascending:
1
2
3
4
5
10
20

MA replied:

Convert in Integer
CInt(yourfield)

Can someone please expand on this? I've never dealt with this so it's
unclear. Access help states that conversions from text to numeric can
be
done
BUT ALL values must be numeric. As you can see, I have text and numeric
stored in the field. Is it possible to achieve true ascending criteria?

THANKS!!!
 
M

MA

JohnLute said:
I previously posted this but thought it would be better to start a new
thread. I'm trying to get my criteria to ascend straight:

Here are the two tables and pertinent fields I need to report:
tblFinishedGoods
txtProfileID (PK)

tblFGUnitLoadLayerParameters
txtProfileID (PK)
txtLayer (PK)

I use sfrmFGUnitLoadLayerParameters to make entries into
tblFGUnitLoadLayerParameters. cbLayer is a value list:
"All";"Even";"Odd";"1";"2";"3";"4";"5";"6";"7";"8";"9";"10";"11";"12";"13";"
14";"15";"16";"17";"18";"19";"20"

IIf(isNumeric(tblFGUnitLoadLayerParameters);cint(tblFGUnitLoadLayerParameter
s);tblFGUnitLoadLayerParameters)



I'd like my report of cbLayer to ascend. This creates the problem of
"10" following "1" as well as "20" following "2":
1
10
2
20
3
4
5

How can I set this up so that the numeric sequence is truly ascending:
1
2
3
4
5
10
20

MA replied:

Convert in Integer
CInt(yourfield)

Can someone please expand on this? I've never dealt with this so it's
unclear. Access help states that conversions from text to numeric can
be done BUT ALL values must be numeric. As you can see, I have text
and numeric stored in the field. Is it possible to achieve true
ascending criteria?

THANKS!!!

--
_ _
Ciao
MAssimiliano Amendola www.accessgroup.it
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Sono aperte le iscrizioni Info: www.donkarl.com/it
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top