¿El problema es tan que usted no quiere a ni está permitido cambiar la pregunta que fue utilizada para crear su recordset en el código de Visual Basic?
Como usted ha descubierto probablemente ya, usted no puede utilizar DMax o DMin en un recordset y usted no se permite recurrir un recordset existente. Las opciones que le dejan con están tan:
1) Clasificar los expedientes de SalesDate al crear el recordset
Amortiguar los rs como Recordset
Fijar los rs = CurrentDb.OpenRecordset (“Sales.* SELECTOS DE LA ORDEN de ventas de SalesDate”)
Entonces usted tendrá que hacer un rs.MoveFirst (conseguir minuto) y rs.MoveLast para conseguir máximo
2) Hacer la derecha mínima y máxima en su pregunta como sugerí original. Entonces usted no tiene que utilizar tiempo para hacer MoveFirst y MoveLast. Usted apenas se referirá al MyMin y al MyMax como cualquier otro campo a su recordset.
Fijar los rs = CurrentDb.OpenRecordset (“Sales.* SELECTO, (máximo SELECTO (SalesDate) de ventas) COMO MyMax, (minuto SELECTO (SalesDate) de ventas) COMO MyMin
de ventas ")
3) Escribir un lazo en su código para pasar a través de todos los expedientes en recordset encontrar el minuto y máximo (lo más menos posible eficiente)