Cuestión : Encontrar la gama de la fecha en un recordset del dao

¿Hola los expertos,

I tienen un recordset (Sales.* SELECTO de ventas) que contenga un campo SalesDate - puedo extraer fácilmente la más vieja y más nueva fecha con de mi código? el

I no quiere funciones separadas de dmin/dmax en los datos originales mientras que la fuente puede cambiar dinámicamente - necesito tirar de la respuesta del recordset.

Cheers,
Norb.
class= del

Respuesta : Encontrar la gama de la fecha en un recordset del dao

¿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)
Otras soluciones  
 
programming4us programming4us