Enter Find mode  --> clear the pause check box
Set Field [YourTable::Sold Date ; Get ( CurrentDate ) ]
Set Error capture [on]
Constrain Found Set 
You can also just include this criteria as part of the original find if you use the above system of set field steps to specify your criteria.
I must have done something wrong, that seems to only be pulling things that were sold today.
I'd like to find records that are on order, in inventory AND Sold in 2012.
But not 2012 specifically, current year if possible (as opposed to having to key in a year)
no, no...you put me on the right path. I knew what I wanted to do using that command...but I couldn't get the syntax right.
OK...so maybe not. It's still all or nothing.
Shown is what I started with. (Actually I started only finding 0...1). Adding the 2 also brings up the sold units. I tried adding to the the "Specify Find Request" that didn't work and I tried using "Set Field" as well...I get all the sold units or non of the sold units.
What is the return type of cSoldStatus? It should return Number as its return type--not text.
You don't need this calculation field if it is only used in finds like these. You can perform a find with criteria specified for the fields that cSold references instead.
Enter Find Mode --> clear the pause checkbox. No criteria specified in this step.
Set Field [Product::ShippedDate ; "=" ]
Set FIeld [Product::ShippedDate ; Year ( Get ( currentYear ) )]
Set Field [Product::SoldDate ; Year ( Get ( currentYear ) ) ]
Set Error Capture [on]
Perform Find 
This will find all Product records where Shipped date is either empty (=) or contains a date from this year or where SoldDate contains a date from this year.
OK, the only issue I had was that some of the units in inventory may have been shipepd last year.
So I went back to my original that picked up units on order and in inventory...then hit the "new record/request" for the SoldDate. that seems to now be working.
New record/request is the key to this type of find criteria. WHen in find mode, it generates a new "request"--a kind of blank record for specifying search criteria and when you perform a find with more than one request you get a found set of records that match any one of the requests so specified--a type of "OR" query of the database.
Thanks. I was trying to add the second set of criteria into one find...obviously that wasn't working well. I wasn't thinking I could just add another set of records to the existing found set. Now I know.