my table called location is like this
RackID-StockAge-PreAllocate-ProdID
1 01/08/12 true 5
2 02/08/12 false 3
3 01/08/12 false 3
The aim is to get the RackID with the lowest stockage where the ProdID = (var) and PreAllocate is set to false.
I cannot get this to work by using just one SQL query but can by using two. I have tried to put this in to VBA
Expand|Select|Wrap|Line Numbers
- strFirstQuery = "SELECT [Location].RackID, [Location].StockAge FROM [Location] WHERE [Location].ProdID = " & prodnumber & " AND [Location].PreAllocate = False ;"
Expand|Select|Wrap|Line Numbers
- strOldSQL = "SELECT [strFirstQuery].RackID FROM strFirstQueryWHERE [strFirstQuery].StockAge = " & "(SELECT MIN(StockAge) FROM strFirstQuery) "";"
Expand|Select|Wrap|Line Numbers
- strFirstQuery = "SELECT [Location].RackID, [Location].StockAge FROM [Location] WHERE [Location].ProdID = " & prodnumber & " AND [Location].PreAllocate = False ;"
- strOldSQL = "SELECT [strFirstQuery ].RackID FROM strFirstQuery WHERE [strFirstQuery ].StockAge = " & "(SELECT MIN(StockAge) FROM strFirstQuery ) "";"
- l = CurrentDb.OpenRecordset(strOldSQL).Collect(0)