how do i query in the form?

linger

New Member
Joined
Mar 26, 2003
Messages
21
HI

i have 3 input fields (R, B and L) in my form. i need to find the min and max values of the 3 fields. i've heard about using the crosstab query but i'm not sure how to do it.

R B L Min Max
3 5 6 3 6
6 2 3 3 6

Much help will be greatly appreciated. I feel like banging my head on the wall right now.

yiling
 

Excel Facts

VLOOKUP to Left?
Use =VLOOKUP(A2,CHOOSE({1,2},$Z$1:$Z$99,$Y$1:$Y$99),2,False) to lookup Y values to left of Z values.
Here are the columns you mentioned...
Rich (BB code):
R B L Min Max 
3 5 6 3 6 
6 2 3 3 6
In the Min field create this expression:
Rich (BB code):
MinValue:Iif([R]<= and [R]<=[L],[R],Iif(<=[R] and <=[L],,[L]))

In the Max field, create this expression:
Rich (BB code):
MaxValue:Iif([R]>= and [R]>=[L],[R],Iif(>=[R] and >=[L],,[L]))


HTH

Denis
 
Upvote 0
ok..

i see the logic... so if i had 5 input fields, to compare, i should use if-then-else statements? if so, where should i put the expression? in the query or in the form itself? i am a little confused. sorry.

thanks
 
Upvote 0
The Iif statements will do the job, but to do 5 fields you will need to nest 4 of them. The easiest place to do it is in the query on which the form is based, that way if you need to use the same calculation elsewhere you don't have to do it all over again.
Open the query in Design view. If you don't already have Min and Max fields, go to the first blank column and put in the MinValue expression that I gave you. In the adjacent column put the MaxValue expression. Those calculated fields can now be used on the form.

HTH
Denis
 
Upvote 0
i am experiencing a problem putting the whole expression into the field. is there a limit to the length of the expression? the expression keeps getting cut off.

the expression i used was to compare 5 inputs. i used 4 nested Iif. like this
MaxThickness:
Iif([CThickness]>=[TThickness] And [CThickness]>=[RThickness] And [CThickness]>=[BThickness] And [CThickness]>=[LThickness], [CThickness], Iif([TThickness]>=[CThickness] And [TThickness]>=[RThickness] And [TThickness]>=[BThickness] And [TThickness]>=[LThickness], [TThickness], Iif([RThickness]>=[CThickness] And [RThickness]>=[TThickness] And [RThickness]>=[BThickness] And [RThickness]>=[LThickness], [RThickness], Iif([BThickness]>=[CThickness] And [BThickness]>=[TThickness] And [BThickness]>=[RThickness] And [BThickness]>=[LThickness], [BThickness], [LThickness]))))

i know it's a little messy but the general logic is the same as yours. so don't get thrown by the vars. I was wondering if it is easier and even possible if I "transposed" the records and just use the built in min max functions in the query.

yiling
 
Upvote 0
ohh...yeaaaaaaaahhhhhhh....

THanks for your help...I solved it without using a query. I just put the expression straight into the control source of the properties box in the form. Hmmm...I wonder if there would be any implications of doing this in the long run. Do you know of any? If not thanks so much for you time!

YiLing
 
Upvote 0

Forum statistics

Threads
1,221,574
Messages
6,160,602
Members
451,657
Latest member
Ang24

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top